Contextes de déclaration et niveaux d'accès par défaut
Mise à jour : novembre 2007
Cette rubrique décrit quels types Visual Basic il est possible de déclarer dans quels autres types et quelle est la valeur par défaut de leurs niveaux d'accès si ceux-ci ne sont pas spécifiés.
Niveaux de contexte de déclaration
Le contexte de déclaration d'un élément de programmation est la région de code dans laquelle il est déclaré. Il s'agit souvent d'un autre élément de programmation, qui est ensuite appelé élément contenant.
Les niveaux de contextes de déclaration sont les suivants :
Niveau d'espace de noms — dans un fichier source ou un espace de noms, mais pas dans une classe, une structure, un module ou une interface
Niveau de module — dans une classe, une structure, un module ou une interface, mais pas dans une procédure ou un bloc
Niveau de procédure — dans une procédure ou un bloc (tel que If ou For)
Le tableau suivant montre les niveaux d'accès par défaut de plusieurs éléments de programmation déclarés, selon leurs contextes de déclaration.
Élément déclaré |
Niveau d'espace de noms |
Niveau de module |
Niveau de procédure |
---|---|---|---|
Variable (instruction Dim (Visual Basic)) |
Non autorisé |
Private (Public dans Structure, non autorisé dans Interface) |
Public |
Constante (instruction Const (Visual Basic)) |
Non autorisé |
Private (Public dans Structure, non autorisé dans Interface) |
Public |
Énumération (instruction Enum (Visual Basic)) |
Friend |
Public |
Non autorisé |
Classe (instruction Class (Visual Basic)) |
Friend |
Public |
Non autorisé |
Structure (instruction Structure) |
Friend |
Public |
Non autorisé |
Module (instruction Module) |
Friend |
Non autorisé |
Non autorisé |
Interface (instruction Interface (Visual Basic)) |
Friend |
Public |
Non autorisé |
Procédure (instruction Function (Visual Basic), instruction Sub (Visual Basic)) |
Non autorisé |
Public |
Non autorisé |
Référence externe (instruction Declare) |
Non autorisé |
Public (non autorisé dans Interface) |
Non autorisé |
Opérateur (instruction Operator) |
Non autorisé |
Public (non autorisé dans Interface ou Module) |
Non autorisé |
Propriété (instruction Property) |
Non autorisé |
Public |
Non autorisé |
Propriété par défaut (Default (Visual Basic)) |
Non autorisé |
Public (non autorisé dans Module) |
Non autorisé |
Événement (instruction Event) |
Non autorisé |
Public |
Non autorisé |
Délégué (instruction Delegate) |
Friend |
Public |
Non autorisé |
Pour plus d'informations, consultez Niveaux d'accès dans Visual Basic.