Функция static
, в отличие от обычной ( экземпляр ), не связана с экземпляром класса.
A static
класс - это класс, который может содержать только static
членов и, следовательно, не может быть создан.
Например:
class SomeClass {
public int InstanceMethod() { return 1; }
public static int StaticMethod() { return 42; }
}
Чтобы вызвать InstanceMethod
, вам нужен экземпляр класса:
SomeClass instance = new SomeClass();
instance.InstanceMethod(); //Fine
instance.StaticMethod(); //Won't compile
SomeClass.InstanceMethod(); //Won't compile
SomeClass.StaticMethod(); //Fine