Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17265|Odpoveď: 0

[Zdroj] Vykonávanie statických konštruktorov v C#

[Kopírovať odkaz]
Zverejnené 12. 12. 2016 14:17:32 | | | |



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.






Predchádzajúci:Ako nastaviť automatické spúšťanie softvéru.
Budúci:python modul z Crypto.Cipher import AES
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com