Я пытаюсь использовать атрибут свойства, объявленного в интерфейсе.Использование атрибута унаследованного свойства из интерфейса
Предположим:
[AttributeUsage(AttributeTargets.Property, Inherited=true)]
class My1Attribute : Attribute
{
public int x { get; set; }
}
interface ITest
{
[My1]
int y { get; set; }
}
class Child : ITest
{
public Child() { }
public int y { get; set; }
}
Теперь от того, что я прочитал, GetCustomAttribute() с наследованием = True должен вернуть унаследованную атрибут, но выглядит он не работает.
Attribute my = typeof(Child).GetProperty("y").GetCustomAttribute(typeof(My1Attribute), true); // my == null
Почему это не работает? и как я могу получить атрибут?