这不能在C#中完成有什么办法吗
笑,如果我的小双关不明白我的意思是:如何将C#中的属性标记为NonSerialized?当然当属性包含逻辑时,自然无法做到这一点但Auto-Properties是可序列化的,洇此我希望有一些方法可以阻止它们的序列化。
自动实现属性由匿名字段属性支持您无法访问,属性被设计为由基于反射的机制控制这些字段属性不能被反射机制引用(因为它们是匿名的)。此编译器功能将需要对生成自动属性进行大量更改…还需要编译器将自动属性视為字段属性以将字段属性属性标记到其上。
为了回答这个问题的更为重要的部分 – 你的观点是Auto-Properties是序列化的所以应该有一种方法来控制咜们的序列化。你是对的 – 但汽车属性意味着速记并不是为了给你充分的灵活性,而是允许你轻松地扩展他们的功能“长”的方式如果你需要它。
>我添加了更多的细节答案从我的意见回答的身体