Silverlight 5序列化信息
问题描述:
几个月以来,我一直在开发一个我希望使用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
。 我的猜测是我必须创建自己的函数或类来解决这个问题。 问题是我从来没有使用序列化,说我正在读它。
任何帮助将不胜感激。
答
.NET中异常序列化的惯例是标记序列化构造函数'protected',而不是'public'。
更改访问修饰符应该可以解决您的问题。