具有私有可访问性的持久数据成员

发布于 2025-01-01 12:52:36 字数 646 浏览 1 评论 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 不可序列化,因为它不是公共的。

我不知道为什么会出现这个问题。

请帮忙。

I am developing an application in windows phone 7 .I want to persist my object which contains private data members so as to restore my application after tomb stoning. Now the problem is

namespace xyz 
{
          [DataContract]
          public class ClassABC
          {

            [DataMember]
            private string a;

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

now when I use

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

// this raised a security exception that ClassABC is not serializable because it is not public.

I don't know why is this problem occurring.

Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我家小可爱 2025-01-08 12:52:36

我的应用程序遇到了同样的问题。不幸的是,由于信任级别的原因,WP7 无法序列化非公开成员。为了让它工作,我必须将我的属性全部更改为公共,然后我的序列化/反序列化方法就像一个魅力。我希望我能为那些需要将其财产保密的人提供更好的解决办法,但我什么都不知道。

I ran into the same problem with my app. Unfortunately WP7 cannot serialize non-public members due to the trust level. To get this to work I had to change my properties all to public and then my serialize/deserialize methods worked like a charm. I wish i had a better work around for someone who NEEDS to keep their properties private but I'm not aware of anything.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文