Члены класса могут быть объявлены с модификатором 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);
}
}