我有3个属性的类。如何通过自定义属性来选择某个属性的某些属性
class Issuance
{
[MyAttr]
virtual public long Code1 { get; set; }
[MyAttr]
virtual public long Code2 { get; set; }
virtual public long Code3 { get; set; }
}
我需要我的自定义属性([MyAttr]
)选择一些在这个类的属性。
我使用GetProperties()
但是这返回所有属性。
var myList = new Issuance().GetType().GetProperties();
//Count of result is 3 (Code1,Code2,Code3) But count of expected is 2(Code1,Code2)
我该怎么办?
您需要在每个属性上使用GetCustomAttributes并检查返回的属性是否属于MyAttr类型。 – Charleh 2012-07-30 14:27:54