Ist es möglich, etwas wie AttributeUsage zu haben, um die Verwendung eines Attributs auf eine spezifisch Klasse (nicht nur AttributeTargets.Class - das wäre eine beliebige Klasse)?
Antworten
Zu viele Anzeigen?Eine Möglichkeit, dies zu erreichen, wenn Sie Zugang zu der entsprechenden Klasse haben, wird von Marc Gravel hier beschrieben: http://marcgravell.blogspot.com/2009/06/restricting-attribute-usage.html . Im Grunde genommen implementieren Sie das Attribut als geschützte Klasse eines bestimmten Typs. Dann kann es nur von diesem Typ verwendet werden.
Nein. Der Rahmen sieht nichts vor, was dies ermöglichen würde.
Allerdings ist der Code, der verwendet könnte das betreffende Attribut immer prüfen, ob der Typ der Klasse die spezifische Klasse (oder eine ihrer Unterklassen) ist.
Attribute an sich bewirken nichts - dies sollte also die gleiche Wirkung haben.