Duplicar posibles:
Specify required base class for .NET attribute targetsCómo hacer atributo .NET sólo es válido en ciertos tipos
quiero especificar que mi atributo personalizado sólo será válida en ciertos tipos (basado en la interfaz o clase base).
De esta manera:
¿Cómo puedo hacer eso?
Corrija si estoy equivocado: quiere tener un 'FooAttribute' que, cuando se aplica a algo que no sea un tipo derivado de' Fooable', fallará la compilación (o al menos producirá una advertencia). –
@ Adam Robinson: sí, ahora veo que la pregunta es un duplicado, pero la respuesta dada allí no es correcta para mí -> Debería haber especificado que el atributo y la clase base restrictiva (o interfaz) están en diferentes ensamblajes, por lo implementar el atributo como una clase anidada no es práctico. – TDaver
La respuesta dada allí es el único medio para lograr lo que estás hablando. Aparte de eso, es imposible. –