在C#/.NET的应用程序编程开发中,假如有一个类型t,这个类的实例的某些属性被属性特性[MyAttribute]标记,现在要通过反射将标记有MyAttribute的属性都找出来,应该如何实现呢?
t
[MyAttribute]
MyAttribute
假如MyAttribute标记的定义如下:
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] public class MyAttribute : Attribute {}
Rector
2020-02-05 提问
使用Attribute.IsDefined()方法获取自定义属性标记,实现代码如下:
Attribute.IsDefined()
2020-02-05 回答
使用GetCustomAttributes()方法实现,代码如下:
GetCustomAttributes()
或者
或者,更简洁的方式
码龄: 3091天
专注.NET/.NET Core