У меня есть этот базовый класс с одним обычаем Attribute
public class Foo
{
[MyAttribute]
public DateTime CurrentDate {get;set;}
}
Я использую отражение, чтобы увидеть, есть ли на CurrentDate
MyAttribute
.
Я создаю новый экземпляр Foo
:
var foo = new Foo();
Я размышляю над foo
:
foo.GetType().GetProperty("CurrentDate").GetCustomAttributes(true);
это дает мне мои собственные атрибуты.
Однако, если я размышляю так:
foo.CurrentDate.GetType().GetCustomAttributes(true);
он возвращает то, что кажется нативными атрибутами, а моего там нет.
Итак, мой вопрос, почему он это делает?