【问题标题】:Does GenerateScriptType support NonSerialized?GenerateScriptType 是否支持 NonSerialized?
【发布时间】:2010-05-26 18:19:08
【问题描述】:

我有一个在客户端和服务器端都使用的对象。

GenerateScriptType(typeof(MyClass))

但是,客户端上有些字段我不需要,所以我的问题是有什么方法可以防止这些字段被序列化? (例如MyClass中的Field2和Field3)

我尝试用 [NonSerialized] 标记字段,但它们仍然被序列化...

    public class MyClass
    {
        public string Field1;
        public string Field2
        {
            get;
            set;
        }
        private string _field3;
        public string Field3
        {
            get
            {
                return _field3 ?? (_field3 = "lala");
            }
        }
    }

问候,

【问题讨论】:

  • 发布真实代码。您的 MyClass 甚至没有 [Serialized] 属性。
  • 我不知道 MyClass 需要有 [Serialized] 属性,我只是想问是否有办法将某些字段标记为不被 GenerateScriptType 序列化。

标签: c# json serialization


【解决方案1】:

尝试添加ScriptIgnore 属性。

【讨论】:

  • 谢谢!这正是我 4 个月前所寻找的 =p
  • 不客气。至于时间,毫无疑问,其他人会像我一样从谷歌搜索到这里。现在他们也会找到答案! :)
  • ~ +1 来自这样做的人(7 个月后)。 :D
猜你喜欢
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 2021-06-07
  • 2020-04-23
  • 2019-08-28
  • 2015-07-04
  • 2016-07-15
相关资源
最近更新 更多