几个月来,我一直在开发一个我想使用EPOC的Silverlight应用程序。
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,System.Runtime.Serialization.StreamingContext)'更难访问
我正在使用Silverlight的提升权限,现在已将其设为Silverlight 5项目,因为这应该允许p/invoke
。
我的猜测是我必须创建自己的函数或类来解决这个问题。
问题是我从未使用过序列化,即我正在阅读它。
非常感谢任何帮助。
答案 0 :(得分:0)
.NET中异常序列化的约定是将序列化构造函数标记为“受保护”,而不是“公共”。
更改访问修饰符可以解决您的问题。