我有一個不會正確序列化的公共類。嘗試時,會拋出以下異常:類型不可序列化,因爲它不公開?
數據協定類型'MyProject.MyClass'由於未公開,因此不可序列化。公開這個類型將修復這個錯誤。或者,您可以將其設置爲內部,並在程序集中使用InternalsVisibleToAttribute屬性,以啓用內部成員的序列化 - 請參閱文檔以獲取更多詳細信息。請注意,這樣做有一定的安全隱患。
我類是公衆,雖然:
[DataContract]
public class MyClass
{
[DataMember]
public string Name { get; set; }
[DataMember]
private int Count;
public MyClass()
{
Name = string.Empty;
Count = 0;
}
}
爲什麼會出現這種異常,當類顯然是公開的嗎?