Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะพิสูจน์ได้อย่างไรว่ามีการสร้างวัตถุเพียงอินสแตนซ์เดียวสำหรับคลาสคงที่


ในตัวอย่างนี้มีการสร้างคลาสสาธิตแบบคงที่และประกาศจำนวนตัวแปรคงที่

ที่นี่ตัวแปรการนับถือเป็นตัวแปรส่วนกลาง ดังนั้นในตัวอย่างจึงเพิ่มขึ้นเรื่อยๆ เนื่องจากมีการสร้างอินสแตนซ์เพียงอินสแตนซ์เดียวของคลาส

ตัวอย่าง

static class Demo{
   public static int count;
   static Demo(){
      System.Console.WriteLine("Static Constuctor called");
   }
}
class Program{
   static void Main(){
      Demo.count++;
      Demo.count++;
      System.Console.WriteLine(Demo.count);
      Console.ReadKey();
   }
}

ผลลัพธ์

Static Constuctor called
2