Static members are frequently used as counters. : Static « Class Interface « C# / C Sharp






Static members are frequently used as counters.

 

using System;

public class Starter {
    public static void Main() {
        MyClass<int> obj1 = new MyClass<int>();
        MyClass<double> obj2 = new MyClass<double>();
        MyClass<double> obj3 = new MyClass<double>();
        MyClass<int>.Count(obj1);
        MyClass<double>.Count(obj2);
    }
}

public class MyClass<T> {

    public MyClass() {
        ++counter;
    }

    public static void Count(MyClass<T> _this) {
        Console.WriteLine("{0} : {1}",
            _this.GetType().ToString(),
            counter.ToString());
    }

    private static int counter = 0;
}

 








Related examples in the same category

1.Use staticUse static
2.Error using static
3.Can call a non-static method through an object reference from within a static method
4.Use a static field to count instancesUse a static field to count instances
5.Use a static class factoryUse a static class factory
6.Use a static constructorUse a static constructor
7.Illustrates the use of static membersIllustrates the use of static members
8.Demonstrates access to static and non-static membersDemonstrates access to static and non-static members
9.Demonstrates how a static field is shared by multiple instances of a classDemonstrates how a static field is shared by multiple instances of a class
10.Demonstrates use of static constructorDemonstrates use of static constructor
11.Use static method to initialize field