我使用反射来访问和存储属性和字段。但是,为了避免冗余数据,我想摆脱自动实现的属性的支持字段,这些字段也被枚举为普通字段。看起来这些支持字段被命名为“{PropertyName}k_BackingField”,似乎我可以只解析这个字符串,但我想知道是否有比依赖内部编译器提供的损坏名称更好的方法。
谢谢。
最佳答案
至少对于我的类,编译器使用 CompilerGenerated attribute 注释那些自动属性支持字段。 。所以我想你可以检查一下。
关于.net - 如何判断某个字段是否是自动实现的属性的支持字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593804/