Instance Counting : static field « Class « C# / CSharp Tutorial






using System.ComponentModel;

    public class MainClass
    {
        public string Name { get; private set; }
        public int Age { get; private set; }

        private static int InstanceCounter { get; set; }
        private static readonly object counterLock = new object();

        public MainClass(string name, int age)
        {
            Name = name;
            Age = age;

            lock (counterLock)
            {
                InstanceCounter++;
            }
        }
    }








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