Condividi tramite


Modificatore static

Dichiara che un membro di una classe appartiene alla classe stessa anziché alle relative istanze.

static statement

Argomenti

  • statement
    Obbligatorio. Definizione di un membro di una classe.

Note

Il modificatore static indica che un membro di una classe appartiene a tale classe anziché alle relative istanze. Anche se vengono create più istanze della classe, all'interno di una determinata applicazione è presente solo una copia di un membro static. È possibile solo accedere ai membri static con riferimento alla classe e non con riferimento a un'istanza. Tuttavia, nell'ambito di una dichiarazione dei membri di una classe, è possibile accedere ai membri static mediante l'oggetto this.

I membri delle classi possono essere contrassegnati con il modificatore static. Le classi, le interfacce e i membri delle interfacce non possono essere contrassegnati con il modificatore static.

Non è possibile combinare il modificatore static con modificatori di ereditarietà (abstract e final) o modificatori version-safe (hide e override).

Il modificatore static non deve essere confuso con l'istruzione static. Il modificatore static indica che un membro di una classe appartiene a tale classe anziché alle relative istanze.

Esempio

Nell'esempio riportato di seguito viene illustrato un utilizzo del modificatore 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);

L'output del programma è il seguente:

5
42

Requisiti

Versione .NET

Vedere anche

Riferimenti

Modificatore expando

Istruzione var

Istruzione function

Istruzione class

Istruzione static

Concetti

Ambito di variabili e costanti

Annotazione di tipi

Altre risorse

Modificatori