2012-02-14 64 views
0

几个月以来,我一直在开发一个我希望使用EPOC的Silverlight应用程序。Silverlight 5序列化信息

public EmoEngineException(System.Runtime.Serialization.SerializationInfo info, 
System.Runtime.Serialization.StreamingContext context) 
: base(info, context) { } 

上述功能是给我麻烦,想知道如果任何人有如何避开下面的错误任何想法:

错误2“System.Runtime.Serialization.SerializationInfo”被不可访问的,因为它保护级别

错误1可访问性不一致:参数类型“System.Runtime.Serialization.SerializationInfo”比方法“Cog2.Emotiv.EmoEngineException.EmoEngineException(System.Runtime.Serialization.SerializationInfo,系统不易接近。 Runtime.Serialization.St reamingContext)'

我正在使用Silverlight的提升权限,并且现在已将此设置为Silverlight 5项目,因为这应该允许为p/invoke。 我的猜测是我必须创建自己的函数或类来解决这个问题。 问题是我从来没有使用序列化,说我正在读它。

任何帮助将不胜感激。

回答

0

.NET中异常序列化的惯例是标记序列化构造函数'protected',而不是'public'。

更改访问修饰符应该可以解决您的问题。