使用'k_BackingField'会不会导致版本兼容问题?

Will use 'k_BackingField' cause version compatibility problem?

最近,我正在使用 C# 进行序列化。

我发现自动属性的字段被命名为 "<...>k_BackingField"

所以我的问题是这个命名规则在所有 .Net 版本中都相同,并且在任何情况下都不会改变?

这是一个内部实现,可能在不同版本的 C# 编译器之间发生变化。

库提供的不同序列化机制有不同的兼容性规则。例如,我不相信二进制序列化可以保证在不同版本的框架之间工作。