¿Es posible tener algo así como AttributeUsage para restringir el uso de un atributo a una clase específica (no solo AttributeTargets.Class - que sería cualquier clase)?C# AttributeUsage para la clase específica
Respuesta
No. No hay nada en el marco que había de hacer esto.
Sin embargo, el código que usa el atributo en cuestión siempre podría verificar para asegurarse de que el tipo de clase sea la clase específica (o una de sus subclases).
Atributos, por sí mismos, no hacer nada - por lo que este debe tener el mismo efecto.
Hacer todos los datos en el atributo accesible sólo por un método estático público que toma la clase que desea en cuestión y comprobaciones para ver si tiene el atributo dado.
Una forma de lograr esto, si tiene acceso a la clase específica, se detalla por Marc Gravel aquí: http://marcgravell.blogspot.com/2009/06/restricting-attribute-usage.html. Básicamente se implementa el atributo como una clase protegida del tipo específico. Entonces sólo puede ser utilizado por ese tipo.
- 1. usando la clase específica set_new_handler
- 2. C++ para la clase
- 3. Clase específica nueva/eliminar
- 4. CSS primer hijo de la clase específica
- 5. ¿Los objetos C# conocen el tipo de clase más específica?
- 6. comportamiento extraño con la acción asp.net mvc filtra AttributeUsage
- 7. getter y setter para la clase en la clase C#
- 8. log4net: configurar para ignorar mensajes de una clase específica
- 9. C segundos desde la fecha específica
- 10. Plantilla específica Amistad en C++
- 11. jQuery - buscar hijo con una clase específica
- 12. ¿Cómo detectar y afirmar la herencia virtual para una clase específica?
- 13. selector CSS para obtener el elemento más profundo de la clase específica en el árbol HTML
- 14. jQuery: encuentre un último hijo que tenga la clase específica
- 15. ¿Por qué querría uno usar AttributeUsage AllowMultiple al crear atributos?
- 16. Honrando a AttributeUsage en los tipos de atributos derivados
- 17. C# Console.Readkey - esperar entrada específica
- 18. Desactivación del intercomunicador para la aplicación específica
- 19. Prevenir el preprocesador C para hacer una macro-sustitución específica
- 20. una forma en C++ para ocultar una función específica
- 21. JarScan, escanea todos los archivos JAR en todas las subcarpetas para la clase específica
- 22. ¿Patrón para la especialización de la clase genérica en C#?
- 23. Capturando la excepción específica
- 24. C++ clase base de fundición a la clase derivada lío
- 25. LuaBind: ¿Cómo vincular una instancia específica de clase a Lua?
- 26. C# - ¿Reiniciar la clase estática?
- 27. Serialice una clase C# para XML con atributos y un único valor para la clase
- 28. ir a buscar nombres de columna para la tabla específica
- 29. Tamaño de estructura específica de la fuerza en C
- 30. Enviar una emisión sólo para la actividad específica