Ir dažas lietas, kurām jāpievērš uzmanība, izmantojot statiskos konstruktorus:
1. Statiskajam konstruktoram nav ne piekļuves modifikatoru, ne parametru. Jo tā ir. .NET zvans, tāpēc modificētājiem, piemēram, publiskajam un privātajam, nav jēgas.
2. Kad tiek izveidota pirmā klases instance vai ir atsauce uz jebkuru statisku elementu, . .NET automātiski izsauc statisko konstruktoru, lai inicializētu klasi, kas nozīmē, ka mēs nevaram tieši izsaukt statisko konstruktoru, tāpēc mums nav kontroles pār to, kad tiek izpildīts statiskais konstruktors.
3. Klasei var būt tikai viens statisks konstruktors.
4. Konstruktori bez parametriem var pastāvēt līdzās statiskajiem konstruktoriem. Lai gan parametru saraksts ir vienāds, viens pieder klasei un otrs pieder instancei, tāpēc konflikta nav.
5. Skrien tikai vienu reizi.
6. Statiskos konstruktorus nevar mantot.
7. Ja nav rakstīts statisks konstruktors un klasē ir statiskie elementi ar sākotnējo vērtību iestatījumiem, tad kompilators automātiski ģenerēs noklusējuma statisko konstruktoru.
|