Jest kilka rzeczy, na które warto zwrócić uwagę podczas korzystania z konstruktorów statycznych:
1. Konstruktor statyczny nie posiada ani modyfikatorów dostępu, ani parametrów. Bo tak jest. .NET call, więc modyfikatory takie jak public i private nie mają sensu.
2. Gdy pierwsza instancja klasy zostanie utworzona lub gdy odniesieny jest dowolny statyczny członek , . .NET automatycznie wywoła statyczny konstruktor, aby zainicjować klasę, co oznacza, że nie możemy wywołać statycznego konstruktora bezpośrednio, więc nie mamy kontroli nad tym, kiedy statyczny konstruktor zostanie wykonany.
3. Klasa może mieć tylko jednego konstruktora statycznego.
4. Konstruktory bezparametrowe mogą współistnieć z konstruktorami statycznymi. Chociaż lista parametrów jest taka sama, jeden należy do klasy, a drugi do instancji, więc nie ma konfliktu.
5. Biegnij maksymalnie raz.
6. Konstruktorów statycznych nie można dziedziczyć.
7. Jeśli nie zostanie napisany statyczny konstruktor, a klasa zawiera statyczne elementy z początkowymi ustawieniami wartości, kompilator automatycznie wygeneruje domyślny konstruktor statyczny.
|