인터페이스에서 선언 된 속성의 속성을 사용하려고했습니다. 내가 상속 된 속성을 반환해야 진정한 상속 =와, 해당 GetCustomAttribute() 읽은 것을에서,인터페이스에서 상속 된 속성의 속성 사용
[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; }
}
자,하지만 그것은 작동하지 않습니다 같습니다
는 가정합니다.
Attribute my = typeof(Child).GetProperty("y").GetCustomAttribute(typeof(My1Attribute), true); // my == null
왜 작동하지 않습니까? 속성을 얻으려면 어떻게해야합니까?