} // konstruktor nusxasi, public Cons() { beta = 100; Console.WriteLine("В конструкторе экземпляра."); } } class ConsDemo { static void Main() { Cons ob = new Cons(); Console.WriteLine("Cons.alpha: " + Cons.alpha); Console.WriteLine("ob.beta: " + ob.beta); } } Ushbu kodni bajarilganda quyidagi natijalar olinadi. В статическом конструкторе. В конструкторе экземпляра. Cons.alpha: 99 ob.beta: 100 Shuni esda tutingki, staticturdagi konstruktor sinf birinchi marta nusxaning konstruktori yuklanguniga qadar avtomatik ravishda chaqiriladi. Bundan umumiy xulosa chiqarish mumkin: statickonstruktor har qanday nusxa konstruktoriga qadar amalga oshirilishi kerak. Bundan tashqari, static konstruktorlar kirish modifikatorlariga ega emaslar-ular sukut bo'yicha foydalaniladi va shuning uchun ularni dasturda chaqirish mumkin emas.
3. Static klasslar.
Sinf staticdeb e'lon qilinish mumkin. staticsinf ikki asosiy xususiyatga ega. Birinchidan, staticsinfning ob'ektlari yaratilmaydi. Ikkinchidan, staticsinf faqat statica'zolarni o'z ichiga olishi kerak. staticsinf e`loni, statickalit so'zi bilan o'zgartirilgan holda quyidagi ko`rsatilgan shaklda yaratiladi static class sinf_nomi{ // ... Bunday sinfda barcha a'zolar staticdeb e'lon qilinishi kerak. Agar sinf staticbo'lib qolsa, bu uning barcha a'zolari statik bo'lishini anglatmaydi.