постоянные члены данных с частной доступностью - PullRequest
0 голосов
/ 02 февраля 2012

Я занимаюсь разработкой приложения для 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 не сериализуем, поскольку он не является общедоступным.Я не знаю, почему возникает эта проблема.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 02 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...