Eventuali duplicati:
Specify required base class for .NET attribute targetsCome rendere attributo .NET valido solo su alcuni tipi
voglio precisare che attributo mia abitudine unica valida su certi tipi (basato sull'interfaccia o classe base).
Ti piace questa:
Come posso fare questo?
Correggetemi se sbaglio: si vuole avere un 'FooAttribute' che, se applicato a qualcosa di diverso da un tipo derivato da' Fooable', mancherà la compilazione (o almeno produrre un avvertimento). –
@Adam Robinson: sì, ora vedo che la domanda è un duplicato, ma la risposta data non è giusta per me -> avrei dovuto specificare che l'attributo e la restringente classe di base (o interfaccia) si trovano in diversi gruppi, quindi implementare l'attributo come una classe annidata non è pratico. – TDaver
La risposta data qui è l'unico mezzo per ottenere ciò di cui stai parlando. A parte questo, è impossibile. –