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

image_pdfimage_print

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