Contextes de déclaration et niveaux d'accès par défaut (Visual Basic)

Cette rubrique décrit les types Visual Basic qui peuvent être déclarés à l’intérieur de quels autres types, et les niveaux d’accès par défaut s’ils 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’élément contenant.

Les niveaux pour les contextes de déclaration sont les suivants :

  • Niveau de l’espace de noms : dans un fichier ou un espace de noms source, mais pas dans une classe, une structure, un module ou une interface

  • Niveau du module : au sein d’une classe, d’une structure, d’un module ou d’une interface, mais pas au sein d’une procédure ou d’un bloc

  • Niveau de la procédure : au sein d’une procédure ou d’un bloc (par exemple, If ou For)

Le tableau suivant indique les niveaux d’accès par défaut pour différents éléments de programmation déclarés, en fonction de leurs contextes de déclaration.

Élément déclaré Niveau de l’espace de noms Niveau du module Niveau de la procédure
Variable (Dim, instruction) Non autorisé Private (Public dans Structure, non autorisé dans Interface) Public
Constante (Const, instruction) Non autorisé Private (Public dans Structure, non autorisé dans Interface) Public
Énumération (Enum, instruction) Friend Public Non autorisé
Classe (Class, instruction) Friend Public Non autorisé
Structure (Structure, instruction) Friend Public Non autorisé
Module (Module, instruction) Friend Non autorisé Non autorisé
Interface (Interface, instruction) Friend Public Non autorisé
Procédure (Function, instruction, sous-instruction) Non autorisé Public Non autorisé
Référence externe (Declare, instruction) Non autorisé Public (non autorisé dans Interface) Non autorisé
Opérateur (Operator, instruction) Non autorisé Public (non autorisé dans Interface ou Module) Non autorisé
Propriété (Property, instruction) Non autorisé Public Non autorisé
Propriété par défaut (Default) Non autorisé Public (non autorisé dans Module) Non autorisé
Événement (Event, instruction) Non autorisé Public Non autorisé
Délégué (Delegate, instruction) Friend Public Non autorisé

Pour plus d’informations, consultez Niveaux d’accès en Visual Basic.

Voir aussi