Una función static
, a diferencia de una función normal (instancia), no está asociada a una instancia de la clase.
Una clase static
es una clase que solo puede contener static
miembros y, por lo tanto, no se puede crear una instancia.
Por ejemplo:
class SomeClass {
public int InstanceMethod() { return 1; }
public static int StaticMethod() { return 42; }
}
Con el fin de llamar InstanceMethod
, se necesita una instancia de la clase:
SomeClass instance = new SomeClass();
instance.InstanceMethod(); //Fine
instance.StaticMethod(); //Won't compile
SomeClass.InstanceMethod(); //Won't compile
SomeClass.StaticMethod(); //Fine
Puede usar el método estático sin crear una instancia de esa clase simplemente por class_name.static_method_name(); –