Existuje několik věcí, na které byste měli při používání statických konstruktorů dávat pozor:
1. Statický konstruktor nemá ani přístupové modifikátory, ani parametry. Protože to tak je. .NET call, takže modifikátory jako public a private nedávají smysl.
2. Když je vytvořena první instance třídy nebo je odkazován na jakýkoli statický člen, . .NET automaticky zavolá statický konstruktor k inicializaci třídy, což znamená, že nemůžeme statický konstruktor volat přímo, takže nemáme kontrolu nad tím, kdy se statický konstruktor spustí.
3. Třída může mít pouze jeden statický konstruktor.
4. Konstruktory bez parametrů mohou koexistovat se statickými konstruktory. Ačkoliv je seznam parametrů stejný, jeden patří do třídy a druhý do instance, takže nedochází ke konfliktu.
5. Běžte maximálně jednou.
6. Statické konstruktory nelze dědit.
7. Pokud není zapsán žádný statický konstruktor a třída obsahuje statické členy s počátečními nastaveními hodnoty, pak kompilátor automaticky vygeneruje výchozí statický konstruktor.
|