Atributos nos ayuda a utilizar valores dependientes de la clase en lugar de instancias y nos ayudan a llevar algunos valores sin una fuerte relación con nuestras clases. Pero encontré algunas restricciones en los atributos. No podemos cambiar estos valores en tiempo de ejecución. Así que estoy buscando una forma de utilizar un concepto similar a los atributos, ya que hemos visto muchas clases de configuración de ejemplo mediante apis con fluidez en lugar de atributos. ¿Conoces una biblioteca tan lista? ¿Cuál es una alternativa para usar el concepto de atributo para evitar restricciones de atributos?¿Cuál es la alternativa de los atributos?
Respuesta
En realidad, en algunos casos puede ajustar atributos en tiempo de ejecución, por ejemplo, a través de TypeDescriptor
, pero esto solo afecta el uso de ComponentModel, no el uso de la reflexión. También puede escribir el atributo en sí para hacer cosas como buscar resx para propósitos i18n.
Sin embargo, otras opciones:
- tal vez una propiedad estática, tal vez siguiendo una convención de nomenclatura
- un modelo de objeto independiente que habla de los tipos - un meta-modelo, por así decirlo
- una configuración archivo o similar
Cualquiera funcionará; Lo mejor depende de lo que tienes en mente.
Una buena sustitución del atributo en una arquitectura de complemento podría estar utilizando convenciones de nomenclatura inteligente.
Tal vez me falta algo, ¿pero no puede simplemente agregar propiedades con un public setter a sus atributos personalizados? Acabo de probar esto en una implementación donde uso atributos, y puedo cambiar esta propiedad en tiempo de ejecución sin ningún problema.
¿Qué valores desea cambiar?
Pero ha cambiado el valor de propiedad del atributo de la instancia. – Freshblood
Veo, por lo que necesita ** persistencia ** para miembros modificables en sus atributos. No conozco ninguna biblioteca que ya implemente esto, pero parece posible. Su atributo personalizado probablemente pueda usar cualquier formulario (ini/resource file/serialization/...) para almacenar sus valores internos de manera persistente. Supongo que la serialización XML simple no le proporciona una solución, porque quiere cambiar la configuración en tiempo de ejecución. –
Sí, quería poder cambiar los valores en el tiempo de ejecución. Creo que tengo que guardar la persistencia de los valores para que solo aparezcan en mi mente las preguntas sobre cómo guardarlos. Creo que elegiré el valor de guía del tipo para ello. – Freshblood
- 1. ¿Cuál es la mejor alternativa para la serialización de Java?
- 2. ¿Cuál es la alternativa glassfish a context.xml
- 3. ¿Cuál es la alternativa a Response.Redirect() asp.net?
- 4. ¿Cuál es la diferencia entre los atributos "wairole" y "role"?
- 5. ¿cuál es la solución alternativa para paymentWithProductIdentifier?
- 6. ¿Cuál es el propósito de los Atributos en C#?
- 7. ¿Qué 'gramática alternativa' hace [[aparece en además de los atributos?
- 8. ¿Cuál es la alternativa de la función eval?
- 9. ¿Cuál es la mejor alternativa de navegación desplegable a Superfish?
- 10. ¿Cuál es la alternativa de Jquery a Mootools MochaUI?
- 11. ¿Cuál es el significado de los atributos aleatorios de jquery en html? [Expando atributos]
- 12. ¿Cuál es la alternativa al sensor de orientación de Android?
- 13. ¿Existe una alternativa a los grandes atributos desordenados?
- 14. ¿Cuál es la alternativa de Java principal a ASP.NET/PHP
- 15. Los gurús dicen que LD_LIBRARY_PATH es malo, ¿cuál es la alternativa?
- 16. ¿Cuál es la última y mejor alternativa a Flash?
- 17. Cuál es la mejor alternativa para jQuery thickbox
- 18. ¿Cuál es la especificidad del selector de atributos?
- 19. Cuál es la mejor IDE alternativa para Delphi (.NET)
- 20. ¿Cuál es la mejor alternativa a int.TryParse para .net 1.1
- 21. ¿Cuál es la alternativa no obsoleta a XmlDataDocument y XslTransform?
- 22. NSString cString está obsoleto. ¿Cuál es la alternativa?
- 23. ¿Cuál es la alternativa a -dpkg para Mac?
- 24. ¿Cuál es la mejor manera de usar los atributos de versiones de ensamblaje?
- 25. ¿Cuál es la forma más fácil de eliminar todos los atributos de un XML en C#?
- 26. ¿Cuál es la necesidad de una interfaz de marcador cuando los atributos sirven para este propósito?
- 27. ¿Cuál es la mejor manera de crear alias a los atributos en Ruby?
- 28. ¿Cuál es la diferencia entre los atributos "lang" y "type" en una etiqueta de script?
- 29. ¿Cuál es la diferencia entre los atributos novalidate y formnovalidate de HTML5?
- 30. ¿Cuál es la forma de traducir los atributos del modelo en rieles con mongoid?
¿A qué se refiere? – gunwin
¿Puedes dar un ejemplo de algo que hayas implementado con atributos pero quieras cambiar en tiempo de ejecución? –
@justin: quiero representar los objetos por un tipo de salida xml, así que quiero escribir algunos atributos personalizados para los valores de retención, pero los usuarios deberían poder cambiar sus representaciones de objetos. – Freshblood