91 votes

Quand un constructeur statique appelé en C#?

Quand j'ai de la classe contenant un constructeur statique, c'est que le constructeur appelé lors de l'assemblée contenant la classe est chargée pour la première fois ou lorsque la première référence à cette classe est atteint?

41voto

Greg Beech Points 55270

C'est une très bonne explication. Ce n'est pas tout à fait aussi simple, comme vous vous en doutez!

http://www.yoda.arachsys.com/csharp/beforefieldinit.html

20voto

Guffa Points 308133

Le constructeur statique est appelé avant d'utiliser quoi que ce soit dans la classe, mais quand exactement ce qui se passe est jusqu'à la mise en œuvre.

C'est la garantie d'être appelée avant que le premier membre statique est accessible et avant la première instance est créée. Si la classe n'est jamais utilisé, le constructeur statique n'est pas garanti à tous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X