0

我正在開發一個應用程序在Windows Phone 7中。我想堅持我的對象,其中包含私人數據成員,以便恢復我的應用程序後墓墓石。現在的問題是堅持數據成員與私人無障礙

namespace xyz 
{ 
      [DataContract] 
      public class ClassABC 
      { 

      [DataMember] 
      private string a; 

      [DataMember] 
      private A b ; // A is a user defined class which is also serializable 
      } 
} 
現在

當我使用

ClassABC abc = new ClassABC(); 
    var axds= IsolatedStorage.ApplicationSettings; 
    axdes["some key"] = abc ; 
    IsolatedStorage.ApplicationSettings.save(); 

//這提出了一個安全異常ClassABC不可序列化,因爲它是不公開的。

我不知道爲什麼會發生此問題。

請幫忙。

+0

我有一個班有數據成員是班內部的。現在我不想讓他們公開 – rakesh 2012-02-02 13:18:07

+0

請參閱:http://stackoverflow.com/questions/4989532/type-is-not-serializable - 因爲,它 - 不公開 – 2012-02-02 13:25:26

回答

0

我遇到了與我的應用程序相同的問題。不幸的是,由於信任級別,WP7無法序列化非公衆成員。爲了實現這個功能,我不得不將所有的屬性都改爲公共,然後我的序列化/反序列化方法像魅力一樣工作。我希望我有一個更好的工作環境,以幫助那些需要保留其財產隱私的人,但我不知道任何事情。