【发布时间】:2020-04-17 01:01:07
【问题描述】:
最近,我正在使用 C# 进行序列化。
我发现自动属性的字段被命名为"<...>k_BackingField"。
所以我的问题是在所有 .Net 版本中都使用相同的命名规则,并且在任何情况下都不会改变?
【问题讨论】:
-
你使用的是哪个序列化进程?
标签: c# serialization properties field automatic-properties
最近,我正在使用 C# 进行序列化。
我发现自动属性的字段被命名为"<...>k_BackingField"。
所以我的问题是在所有 .Net 版本中都使用相同的命名规则,并且在任何情况下都不会改变?
【问题讨论】:
标签: c# serialization properties field automatic-properties
这是一个内部实现,可能在不同版本的 C# 编译器之间发生变化。
库提供的不同序列化机制有不同的兼容性规则。例如,我不相信二进制序列化可以保证在不同版本的框架之间工作。
【讨论】: