Pembina statik dalam C# ialah pembina yang dilaksanakan untuk digunakan sekali sahaja dan hanya semasa penciptaan rujukan untuk ahli statik yang dilaksanakan dalam kelas. Fungsi utama untuk pembina statik adalah untuk memulakan ahli statik untuk kelas dan hanya sekali pelaksanaan. Pembina statik seperti namanya tidak membenarkan kawalan eksplisit kepada pengguna tetapi dilaksanakan secara automatik apabila invoke instance kelas, Selanjutnya, pembina statik tidak mengambil sebarang parameter atau pengisytiharan akses dalam definisinya, oleh itu ia boleh tidak dipanggil terus. Pembina statik tidak boleh diwarisi atau dibebankan dan hanya boleh diakses oleh CLR (Common Language Runtime).
Berikut ialah beberapa ciri dan penggunaan pembina statik dalam c# dijelaskan secara terperinci:
Ciri berikut menerangkan pembina statik:
Pembina statik mendapati penggunaan utamanya dalam program log di mana ia digunakan untuk menulis entri parameter yang dimulakan semasa setiap kejadian. Pembina statik ialah kedudukan yang ideal untuk mencipta sambungan pangkalan data kerana ia dimuatkan dahulu dan kekal statik sepanjang masa. Dalam bahasa pengaturcaraan C#, pembina statik mengikut Sintaks berikut.
Sintaks:
class ABC { //defining the static constructor using the same name as class static ABC() { //constructor specific code comes here } }
Berikut ialah beberapa prinsip kerja asas pembina statik dalam C# iaitu seperti berikut:
Berikut ialah beberapa contoh pembina statik dalam C# yang diberikan di bawah:
Kod:
using System; namespace HappyConstructor { class Happy { //let us declare and initialise the static data members private static int id = 7; public static int Id { get { return id; } } public static void printVariable() { Console.WriteLine("Happy.id = " + id); } static void Main(string[] args) { //let us print the value of ID from the class Happy. printVariable (); } } }
Output:
Penjelasan: Dalam perkara di atas, id ahli statik diisytiharkan untuk digunakan dan dimulakan kepada nilai awal 10.
Kod:
using System; namespace Happy1Constructor { class Happy1 { private static int Id; //data member (id) is set conditionally here to show actions of a Static constructor static Happy1 () { if (Happy1.Id < 10) { Id = 25; } else { Id = 1000; } Console.WriteLine("Static Constructor for Class Happy Called.."); } public static void print() { Console.WriteLine("Happy1.Id = " + Id); } public static void Main(string[] args) { // the value of Id is displayed as Happy1.print(); } } }
Output:
Penjelasan: Dalam contoh di atas pembina bergantung secara bersyarat pada fail Happy.cs yang dijana dalam contoh1. Di sini pembina statik memulakan dirinya sendiri. memandangkan nilai adalah dalam kes pertama medan Id yang dijana ialah 7 dan mengikut pengendali bersyarat jika nilai medan kurang daripada 10 maka nilai untuk medan Id untuk pembina Happy1 hendaklah 25. Ini adalah contoh klasik untuk memulakan pembina statik apabila contoh pertama memuatkan kelas. Pembina statik menggunakan ciri ini untuk pramuat parameter input untuk rujukan program.
Pembina statik digunakan untuk memulakan sebarang data statik dan atau dalam prestasi mana-mana tindakan tertentu yang perlu dilakukan sekali dan sekali sahaja untuk atur cara. Pembina ini dipanggil sebelum mana-mana objek kelas dimulakan atau mana-mana ahli dimuatkan ke persekitaran masa larian.
Atas ialah kandungan terperinci Pembina Statik dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!