유형 t
이 있으며 속성이있는 공용 속성 목록을 가져오고 싶습니다 MyAttribute
. 속성은 다음과 AllowMultiple = false
같이 로 표시됩니다 .
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
현재 내가 가진 것은 이것이지만 더 나은 방법이 있다고 생각합니다.
foreach (PropertyInfo prop in t.GetProperties())
{
object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Length == 1)
{
//Property with my custom attribute
}
}
이것을 어떻게 향상시킬 수 있습니까? 이것이 중복이라면 사과드립니다. 거대한 반사 스레드가 있습니다 ... 매우 인기있는 주제 인 것처럼 보입니다.