estoy tratando de entender exactamente cuando los campos estáticos vienen a la existencia y se han de leer este artículo de MSDN - http://msdn.microsoft.com/en-us/library/79b3xss3 - pero parece contradecirse:¿Cuándo comienzan a existir los campos estáticos?
Primero dice:
Los miembros estáticos se inicializan antes de que se acceda al miembro estático por primera vez y antes de que se llame al constructor estático, si hay alguno.
Pero luego pasa a decir:
Si su clase contiene los campos estáticos, proporcionar un constructor estático que ellos se inicializa cuando se carga la clase.
Entonces, mi pregunta es básicamente esta: ¿Cuándo se inicializan realmente los campos estáticos y cuándo aparecen por primera vez? ¿Es antes de que se llame al constructor estático, durante o después?
¡Muchas gracias!
Bueno, cuando un campo de mamá y un campo de papá se aman mucho ... –
Es sorprendentemente complicado. Ver el artículo de Jon sobre el tema para más detalles: http://csharpindepth.com/Articles/General/Beforefieldinit.aspx –