Existuje niekoľko vecí, na ktoré by ste si mali dať pozor pri používaní statických konštruktorov:
1. Statický konštruktér nemá ani prístupové modifikátory, ani parametre. Pretože to tak je. .NET volanie, takže modifikátory ako verejné a súkromné nedávajú zmysel.
2. Keď je vytvorená prvá inštancia triedy alebo je referencovaný akýkoľvek statický člen, . .NET automaticky zavolá statický konštruktor na inicializáciu triedy, čo znamená, že nemôžeme volať statický konštruktor priamo, takže nemáme kontrolu nad tým, kedy sa statický konštruktor vykoná.
3. Trieda môže mať len jeden statický konštruktor.
4. Konštruktory bez parametrov môžu koexistovať so statickými konštruktormi. Aj keď je zoznam parametrov rovnaký, jeden patrí do triedy a druhý do inštancie, takže nedochádza ku konfliktu.
5. Bež maximálne raz.
6. Statické konštruktéry nie je možné zdediť.
7. Ak nie je napísaný žiadny statický konštruktor a trieda obsahuje statické členy s počiatočnými nastaveniami hodnoty, kompilátor automaticky vygeneruje predvolený statický konštruktor.
|