Partager via


static, modificateur

Déclare qu'un membre de classe appartient à une classe plutôt qu'aux instances de celle-ci.

static statement

Arguments

  • statement
    Obligatoire. Une définition de membre de classe.

Notes

Le modificateur static signifie qu'un membre appartient à la classe elle-même et non aux instances de cette classe. Il n'existe qu'une seule copie d'un membre statique dans une application donnée même si plusieurs instances de la classe sont créées. Vous ne pouvez accéder aux membres statiques qu'avec une référence à la classe et non avec une référence à une instance. Toutefois, dans la déclaration d'un membre de classe, il est possible d'accéder aux membres statiques avec l'objet this.

Les membres des classes peuvent être marqués avec le modificateur static. Les classes, les interfaces et les membres d'interfaces ne peuvent pas accepter le modificateur static.

Vous ne pouvez combiner le modificateur static avec aucun des modificateurs d'héritage (abstract et final) ni des modificateurs de version sécurisée (hide et override).

Ne confondez pas le modificateur static avec l'instruction static. Le modificateur static indique qu'un membre appartient à la classe elle-même plutôt qu'à une instance de cette classe.

Exemple

L'exemple ci-dessous illustre une utilisation du modificateur 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);

Le résultat généré par ce programme est le suivant :

5
42

Configuration requise

Version .NET

Voir aussi

Référence

expando, modificateur

var, instruction

function, instruction

class, instruction

static, instruction

Concepts

Portée des variables et des constantes

Annotation de type

Autres ressources

Modificateurs