Demonstrates access to static and non-static members


   

/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa

Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
//
//  Members.cs -- Demonstrates access to static and non-static members
//
//                Compile this program using the following command line:
//                    C:>csc Members.cs
//
namespace nsMembers
{
    using System;
    
    public class StaticMembers
    {
        static public void Main ()
        {
            // Access a static member using the class name. 
            // You may access a static
            // member without creating an instance of the class
            Console.WriteLine ("The static member is pi: " + clsClass.pi);
        
            // To access a non-static member, you must create an instance 
            // of the class
            clsClass instance = new clsClass();

            // Access a static member using the name of the variable 
            // containing the
            // instance reference
            Console.WriteLine ("The instance member is e: " + instance.e);
        }
    }
    class clsClass
    {
        // Declare a static field. You also could use the const 
        // keyword instead of static
        static public double pi = 3.14159;

        // Declare a normal member, which will be created when you 
        // declare an instance
        // of the class
        public double e = 2.71828;
    }
}