ตัวสร้างแบบคงที่จะถูกเรียกโดยอัตโนมัติก่อนที่จะสร้างอินสแตนซ์แรกหรืออ้างอิงสมาชิกแบบคงที่
ตัวสร้างแบบคงที่ใช้เพื่อเริ่มต้นข้อมูลแบบคงที่หรือเพื่อดำเนินการเฉพาะที่ต้องทำเพียงครั้งเดียวเท่านั้น
ใน c# อนุญาตให้สร้างคอนสตรัคเตอร์แบบคงที่เพียงตัวเดียวเท่านั้น
ตัวสร้างแบบคงที่มีคุณสมบัติดังต่อไปนี้ -
-
ตัวสร้างแบบคงที่ไม่ใช้ตัวแก้ไขการเข้าถึงหรือมีพารามิเตอร์
-
คลาสหรือโครงสร้างสามารถมีคอนสตรัคเตอร์แบบคงที่ได้เพียงตัวเดียวเท่านั้น
-
ตัวสร้างแบบคงที่ไม่สามารถสืบทอดหรือโอเวอร์โหลดได้
-
คอนสตรัคเตอร์แบบสแตติกไม่สามารถเรียกได้โดยตรงและมีไว้เพื่อเรียกโดยรันไทม์ภาษาทั่วไป (CLR) เท่านั้น มันถูกเรียกใช้โดยอัตโนมัติ
ผู้ใช้ไม่มีการควบคุมเมื่อคอนสตรัคเตอร์แบบคงที่ถูกดำเนินการในโปรแกรม
ตัวอย่าง
class Program{ static Program(){ // Your Code } static void Main(){ Console.ReadLine(); } }