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.

Voir aussi

Référence

Friend (Visual Basic)

Private (Visual Basic)

Public (Visual Basic)