.net - 如何判断某个字段是否是自动实现的属性的支持字段?

标签 .net reflection

我使用反射来访问和存储属性和字段。但是,为了避免冗余数据,我想摆脱自动实现的属性的支持字段,这些字段也被枚举为普通字段。看起来这些支持字段被命名为“{PropertyName}k_BackingField”,似乎我可以只解析这个字符串,但我想知道是否有比依赖内部编译器提供的损坏名称更好的方法。

谢谢。

最佳答案

至少对于我的类,编译器使用 CompilerGenerated attribute 注释那些自动属性支持字段。 。所以我想你可以检查一下。

关于.net - 如何判断某个字段是否是自动实现的属性的支持字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593804/

相关文章:

.net - Angular+Web API 应用中的 session 管理

c# - 无法获得准确的文件大小

c# - 当它是 IEnumerable 时,如何枚举类型为 `T` 的对象

c# - 在基类中定义一个返回自身名称的方法(使用反射)——子类继承此行为

Java 反射 : How to obtain an instance of Class<T> from the ParameterizedType. getActualTypeArguments() 数组?

c# - 在 WCF 中使用 MvcMailer

c# - 与桌面应用程序捆绑在一起的视频的 DRM?

oop - 使用反射是否被认为是不面向对象的?

c# - 获取类实现的泛型接口(interface)的类型参数

c# - 本地使用的 IDisposable 是否有 FxCop 规则?