Demonstrates how a static field is shared by multiple instances of a class : Static « Class Interface « C# / C Sharp






Demonstrates how a static field is shared by multiple instances of a class

Demonstrates how a static field is shared by multiple instances of a class
/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa

Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/

//
// Static.cs -- Demonstrates how a static field is shared by
//              multiple instances of a class.
//
//              Compile this program with the following command line:
//                  C:>csc Static.cs
//
namespace nsStatic
{
    using System;
    
    public class clsMainStatic
    {
        static public void Main ()
        {
            for (int i = 0; i < 20; ++i)
            {
                clsStatic inst = new clsStatic();
            }
            Console.WriteLine ("Created {0} instance of clsStatic",
                               clsStatic.Count);
        }
    }
    class clsStatic
    {
        static public int Count
        {
            get {return (m_Count);}
        }
        static private int m_Count = 0;
        public clsStatic ()
        {
            ++m_Count;
        }
    }
}


           
       








Related examples in the same category

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