0

Я разрабатываю приложение в телефоне Windows 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

+0

См. Http://stackoverflow.com/questions/4989532/type-is-not-serializable. -Потому-его-не-общественности –

ответ

0

Я столкнулся с той же проблемой с моим приложением. К сожалению, WP7 не может сериализовать непубличных членов из-за уровня доверия. Чтобы заставить это работать, я должен был изменить все свои свойства для публики, а затем мои методы serialize/deserialize работали как шарм. Хотелось бы, чтобы у меня была лучшая работа для тех, кому НУЖНО держать свои частные объекты, но я ничего не знаю.

Смежные вопросы