Use a static field to count instances. : static field « Class « C# / CSharp Tutorial






using System; 
 
class CountInst {  
  static int count = 0; 
  
  // increment count when object is created 
  public CountInst() {  
    count++; 
  }  
 
  // decrement count when object is destroyed 
  ~CountInst() { 
    count--; 
  } 
  
  public static int getcount() { 
    return count; 
  } 
}  
  
class MainClass {  
  public static void Main() { 
    CountInst ob; 
 
 
    for(int i=0; i < 10; i++) { 
      ob = new CountInst(); 
      Console.WriteLine("Current count: " +  
                        CountInst.getcount()); 
    } 
 
  }  
}
Current count: 1
Current count: 2
Current count: 3
Current count: 4
Current count: 5
Current count: 6
Current count: 7
Current count: 8
Current count: 9
Current count: 10








7.44.static field
7.44.1.Static Fields
7.44.2.Use a static field to count instances.
7.44.3.Use a static constructor.
7.44.4.Reference Static Field without Instance
7.44.5.Static field init
7.44.6.Reference a static member variable without using the class name
7.44.7.Instance Counting