Class Interface C#

/*
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;
        }
    }
}