Ich habe versucht, ein Attribut einer Eigenschaft zu verwenden, die in einer Schnittstelle deklariert wurde.Verwenden von Attribut der geerbten Eigenschaft von einer Schnittstelle
Angenommen:
[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; }
}
nun von dem, was ich lese, GetCustomAttribute() mit Vererbung = true sollte die geerbte Attribut zurück, aber es sieht es nicht funktioniert.
Attribute my = typeof(Child).GetProperty("y").GetCustomAttribute(typeof(My1Attribute), true); // my == null
Warum funktioniert es nicht? und wie kann ich das Attribut bekommen?