Compartir a través de


static (Modificador)

Declara que un miembro de una clase pertenece a una clase en lugar de instancias de esa clase.

static statement

Argumentos

  • statement
    Obligatorio. Definición de un miembro de clase.

Comentarios

El modificador static indica que un miembro, en lugar de pertenecer a las instancias de una clase, pertenece a la propia clase. De ese modo se consigue que en cada aplicación sólo haya una copia del miembro static, por muchas instancias que se hayan creado de la clase. Sólo se puede tener acceso a los miembros static con referencias a las clases, no con referencias a las instancias. No obstante, en una declaración de un miembro de clase, se puede tener acceso a los miembros static con el objeto this.

Los miembros de clases se pueden marcar con el modificador static. Las clases, las interfaces y los miembros de interfaz no pueden este modificador.

El modificador static no puede combinarse con ninguno de los modificadores de herencia (abstract y final) ni de versión segura (hide y override).

No confunda el modificador static con la instrucción static. El modificador static denota un miembro que pertenece a la propia clase y no a una instancia de la clase.

Ejemplo

El siguiente ejemplo muestra un uso del modificador static:

class CTest {
   var nonstaticX : int;      // A non-static field belonging to a class instance.
   static var staticX : int;  // A static field belonging to the class.
}

// Initialize staticX. An instance of test is not needed.
CTest.staticX = 42;

// Create an instance of test class.
var a : CTest = new CTest;
a.nonstaticX = 5;
// The static field is not directly accessible from the class instance.

print(a.nonstaticX);
print(CTest.staticX);

El resultado de este programa es:

5
42

Requisitos

Versión .NET

Vea también

Referencia

expando (Modificador)

var (Instrucción)

function (Instrucción)

class (Instrucción)

static (Instrucción)

Conceptos

Ámbito de variables y constantes

Anotaciones de tipo

Otros recursos

Modificadores