¿Puedo real y verdaderamente .NET confianza para inicializar los campos (como enteros, estructuras y similares)? ¿Y qué sucede si aún quiero inicializar esos campos? ¿Cuáles podrían ser las repercusiones?campo Inicialización por valor por defecto es redundante
Respuesta
Los C# specification estados en p.305 (17.4.4)
El valor inicial de un campo, ya sea un campo estático o un campo de instancia, es el valor por defecto (§12.2) de la tipo de campo. No es posible observar el valor de un campo antes de esta inicialización por defecto se ha producido, y por lo tanto un campo nunca es “sin inicializar”.
Saludos, Tamberg
Sí, realmente se puede confiar en .NET para inicializar los campos a sus valores por defecto. Básicamente no hay repercusiones para hacerlo de manera explícita. (Una pequeña advertencia aquí: si inicializa los campos estáticos explícitamente, cualquiera que ejecute el inicializador de tipo por segunda vez a través de la reflexión terminará reinicializando esos campos. Sin embargo, este es un caso de esquina real)
Haga lo que promueva la mayoría de la legibilidad en su código base particular.
- 1. ¿Es privado un campo C# por defecto?
- 2. asp.net mvc - valor opcional/por defecto para el campo entero
- 3. ¿No es redundante "const" cuando se pasa por valor?
- 4. Casting to Button es redundante - ¿Por qué?
- 5. Preferencia valor por defecto tono de
- 6. Agregando una columna cuyo valor no es nulo por defecto.
- 7. selección Valor por defecto de DateTimePicker
- 8. propiedad automática con el valor por defecto
- 9. ¿Construirá por defecto una matriz de enteros con inicialización cero?
- 10. valor por defecto Ajuste de un Html.DropDownList()
- 11. Flex ComboBox, valor por defecto y dataproviders
- 12. HTML/PHP - valor de entrada por defecto
- 13. error C2361: inicialización de 'encontrado' se salta por 'defecto' etiqueta
- 14. inicialización de la matriz con el constructor por defecto
- 15. parámetros por defecto C#
- 16. Pregunto: ¿MongoDB _id es único por defecto?
- 17. ¿Por qué un C++ bool var es verdadero por defecto?
- 18. Multiplicar campo por valor en Mongodb
- 19. por defecto en C#
- 20. emulador por defecto Android
- 21. Objetivo C ¿Parámetros por defecto?
- 22. C argumentos por defecto
- 23. RadioButtonList marcada por defecto
- 24. Mongoose asincrónico por defecto
- 25. rieles establecer la fecha actual como valor por defecto
- 26. valores por defecto servicio WCF
- 27. Verificación del valor por defecto utilizando los tipos genéricos
- 28. El valor por defecto en una función en Python
- 29. cadena está vacía luego regresar algún valor por defecto
- 30. Cómo establecer el valor por defecto de h: Botón selectOneRadio
¿Por qué en la tierra es este etiquetado 'resharper'? – developerbmw
@developerbmw - esto era * * etiquetados con ReSharper porque ReSharper advierte de esto mismo: [link] (https://confluence.jetbrains.com/display/ReSharper/Redundant+field+initializer) –
Gracias @WaiHaLee – developerbmw