2009-09-17 7 views
9

Ist es möglich, etwas wie AttributeUsage die Verwendung eines Attributs auf eine spezifische Klasse (nicht nur AttributeTargets.Class - das wäre jede Klasse) zu beschränken?C# AttributUsage für bestimmte Klasse

Antwort

11

Nein. Es gibt nichts im Rahmen, der dies tun würde.

Der Code, der das fragliche Attribut verwendet, konnte jedoch immer überprüfen, um sicherzustellen, dass der Typ der Klasse die bestimmte Klasse (oder eine seiner Unterklassen) ist.

Attribute, an sich nichts tun - also sollte dies die gleiche Wirkung haben.

0

Machen Sie alle Daten im Attribut nur mit einer öffentlichen statischen Methode zugänglich, die die fragliche Klasse annimmt und prüft, ob sie das angegebene Attribut besitzt.

Verwandte Themen