Ключевое слово static

Члены класса могут быть объявлены с модификатором static. Статический член класса может рассматриваться как глобальная переменная или функция, доступная в пределах области класса для всех объектов этого класса.

Данные-члены, объявленные с модификатором static, разделяются всеми объектами класса, так как на самом деле существует только один экземпляр этой переменной. Чаще всего статические переменные объявляются закрытыми и для доступа к ним используются функции-члены.

К статическим членам можно обращаться с помощью стандартного оператора точка (.).

Пример использования статических членов класса:

using System;

class NewClass

{

public int a;

static int count = 0;

public static int Count

{

get {return count;}

}

public NewClass()

{

count++;

a = 100; }}

class ConstrDemo

{

public static void Main()

{

NewClass c1 = new NewClass();

NewClass c2 = new NewClass();

Console.WriteLine(c1.a + “ ” + c2.Count);

}

}