2012-02-14 60 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'。

更改訪問修飾符應該可以解決您的問題。