2009-09-17 9 views
9

È possibile avere qualcosa come AttributeUsage per limitare l'uso di un attributo a una classe specifica (non solo AttributeTargets.Class - che sarebbe una qualsiasi classe)?C# AttributeUsage per classe specifica

risposta

11

No. Non c'è nulla nel quadro che farebbe questo.

Tuttavia, il codice che utilizza l'attributo in questione può sempre verificare che il tipo di classe sia la classe specifica (o una delle sue sottoclassi).

Gli attributi, da soli, non fanno nulla, quindi questo dovrebbe avere lo stesso effetto.

0

Rendi accessibili tutti i dati nell'attributo solo da un metodo statico pubblico che accetta la classe desiderata e controlla se ha l'attributo specificato.

Problemi correlati