Uso del atributo C #: solo permite atributos en una propiedad con un tipo de datos específico

He creado algunos atributos para las propiedades. ¿Ahora quiero limitar estos atributos a propiedades con un determinado tipo de datos? la idea es que se lanzará un error de comstackción si se asigna a un tipo diferente. ¿es posible?

Si no, entonces supongo que tendré que comprobarlo en tiempo de ejecución.

Podría escribir una regla de análisis de código / FxCop personalizada para verificar esto.

FxCop está integrado en VS 2010 bajo el nombre “Code Analyis”, puede cambiar el conjunto de reglas en las propiedades del proyecto.

No, esto no es posible.

Una buena solución es construir una prueba de unidad que atravesará todas las clases, sus propiedades y verificará este criterio de aplicabilidad adicional. No es tan cómodo como un mensaje de error en tiempo de comstackción, pero servirá al propósito. En caso de que tenga algún tipo de infraestructura de automatización de construcción, el nivel de garantía de calidad será el mismo en la práctica.