Modificador estático

Declara que um membro da classe pertence a uma classe em vez de instâncias da classe.

static statement

Argumentos

  • statement
    Obrigatório. Uma definição de membro de classe.

Comentários

O estático modificador significa que o membro pertence à própria classe em vez de instâncias da classe. Somente uma cópia de um estático existe um membro de um determinado aplicativo mesmo se várias instâncias da classe são criadas. Você só poderá acessar estático membros com uma referência à classe em vez de uma referência a uma instância. No entanto, dentro de uma declaração de membro de classe estático membros podem ser acessados com o Este objeto.

Membros de classes que podem ser marcados com o estático modificador. Membros de interfaces, interfaces e classes não podem levar a estático modificador.

Você não pode combinar o estático modificador com qualquer um dos modificadores de herança (abstrata e final) ou modificadores de versão-safe (Ocultar e override).

Não confunda o estático modificador com o estático instrução. O estático modificador denota um membro que pertence à classe propriamente dito, em vez de qualquer instância da classe.

Exemplo

O exemplo a seguir ilustra um uso o estático modificador.

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);

A saída deste programa é:

5
42

Requisitos

Versão.NET

Consulte também

Referência

Modificador de expando

var instrução

Declaração de função

Declaração de classe.

Instrução Static

Conceitos

Escopo de variáveis e constantes

Anotação de tipo

Outros recursos

Modificadores