gpt4 book ai didi

c# - 自动实现的属性和序列化

转载 作者:可可西里 更新时间:2023-11-01 08:44:27 25 4
gpt4 key购买 nike

我正在处理大量代码和标记类,我现在想使用序列化属性保留这些类。我还没有编写二进制序列化/反序列化引擎,所以我猜我会在完成后回答我自己的问题! - 但我想如果可以的话,我会尝试在这里获得更早的回复。我遇到过一些包含属性的代码,例如:

    public string Id
{
get;
set;
}

“Id”是否被序列化?我知道编译器会自动创建一个类成员,但这是否正确序列化(因为类实例的所有数据成员都被写入存储)?感觉好像不会,因为您不能将序列化/非序列化属性放在属性上。

提前致谢。

最佳答案

您可以使用 [field:NonSerialized] 属性将 events 的支持字段标记为不可序列化,但是这似乎无法通过 auto-特性。使用自动属性,支持字段将被序列化,防止这种行为的唯一方法是将它们转换为常规属性,并像往常一样使用 [NonSerialized] 注释显式支持字段。

关于c# - 自动实现的属性和序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9115477/

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