gpt4 book ai didi

.net - 为什么[NonSerialized]在自动实现的属性上不起作用?

转载 作者:行者123 更新时间:2023-12-04 13:24:54 27 4
gpt4 key购买 nike

[Serializable]
class MyClass
{
[NonSerialized] int Foo { get; set; } // error
[NonSerialized] int bar; // ok
}

为什么不允许这样做?

我知道诸如以下的解决方法
  • 实现ISerializable
  • 切换到XmlSerializer/XmlIgnore
  • 切换到手动实现的属性

  • 问题特别是为什么[NonSerialized]在属性上是不允许的,但在字段上却是允许的。

    最佳答案

    属性实际上是方法,它们不会通过二进制序列化过程进行序列化。是已序列化的字段。因此,仅在字段上指定NonSerialized才有意义。

    关于.net - 为什么[NonSerialized]在自动实现的属性上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760879/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com