¿Podría alguien explicar por qué las propiedades de dependencia se declaran estáticas?¿Por qué las propiedades de dependencia son "estáticas"?
Respuesta
El campo se declara como estática es sólo el identificador de una propiedad de dependencia, no el valor de la propiedad. Se comparte en todas las instancias de la clase y se usa para obtener/establecer el valor de la propiedad para cada instancia.
Cuando se declara una DependencyProperty
, que está declarando la definición de esa propiedad, en lugar del espacio de almacenamiento para el valor de la propiedad (como sería el caso de la declaración de propiedad regular). Solo hay una definición de la propiedad para toda la clase, en oposición a una definición por instancia de la clase, por lo que es estática.
¿dónde está el almacenamiento entonces? – zinking
Cualquier objeto con 'DependencyProperty' deriva del tipo' DependencyObject'. Una instancia de 'DependencyObject' incluye una bolsa de propiedades, esencialmente un diccionario de nombre de propiedad asignado al valor, y el valor de cualquier' DependencyProperty' que se establece se almacena en esa bolsa. –
- 1. ¿Por qué las propiedades de Dependencia se declaran como estáticas de solo lectura?
- 2. ¿Las propiedades estáticas autoejecutadas por C# son seguras para subprocesos?
- 3. ¿Qué son las variables estáticas?
- 4. Por qué las propiedades no son declarables en las interfaces
- 5. Por qué son necesarias las propiedades de automatización en WPF
- 6. ¿Por qué Android prefiere las clases estáticas
- 7. Propiedades estáticas en clases estáticas
- 8. Cuándo utilizar las Propiedades de dependencia
- 9. Herencia y propiedades estáticas
- 10. XML Documentación para las propiedades de dependencia
- 11. Propiedades de dependencia
- 12. propiedades estáticas en Python
- 13. ASP.NET C# Las variables estáticas son globales?
- 14. ¿Por qué las uniones anónimas globales deben declararse como estáticas?
- 15. ¿Por qué las funciones estáticas eliminan símbolos indefinidos en Xcode?
- 16. ¿Por qué "las propiedades que devuelven matrices son propensas a las ineficiencias del código"?
- 17. ¿por qué las constantes de Java se declaran estáticas?
- 18. ¿Qué son las cookies firmadas y por qué son útiles?
- 19. ¿Bajo qué circunstancias son útiles las propiedades atómicas?
- 20. Estableciendo propiedades con reflejo en las clases estáticas
- 21. ¿Declaras que las funciones específicas de tu módulo son estáticas?
- 22. ¿Cómo enumerar todas las propiedades de dependencia del control?
- 23. ¿Por qué las propiedades de los tipos anónimos en C# son de solo lectura?
- 24. ¿Por qué declarar las clases Mapper y Reducer como estáticas?
- 25. ¿Por qué las sobrecargas del operador C# deben ser estáticas?
- 26. ¿Por qué las estructuras estáticas no están permitidas en C#?
- 27. ¿Por qué las clases estáticas solo pueden tener miembros estáticos?
- 28. ¿Por qué las variables estáticas se autoinicializan a cero?
- 29. ¿Las variables locales en métodos estáticos también son estáticas?
- 30. ¿Por qué las propiedades automáticas de C# no son compatibles con valores predeterminados como VB 2010?
Tengo algunos requisitos para hacer que el DP sea estático porque quiero compartirlo en todas las instancias. ¿Es posible? –
@ RV1987, realmente no tiene sentido ... si usted quiere hacer eso, no use un DP, solo use una propiedad CLR estática –
@ThomasLevesque: En serio, no puedo entender el significado o la justificación de sus declaraciones estás tratando de decir Aunque soy novato y no entiendo tus palabras. Por qué deberíamos establecer valor para cada instancia si es estática. Estático significa su invocación de una sola vez durante todo el ciclo de vida del programa. – Learner