|
Site |
Cours VB.net |
|
|
|
Espaces de nom, Portée. |
|
|
Intérêts des espaces de noms (NameSpace):
On peut créer une Classe dans un espace de noms.
Le but de ces espaces de noms est d'éviter les conflits et ambiguïtés sur les objets.
Exemple: deux programmeurs Prog1 et Prog2 distribuent des classes qui sont empaquetées et distribuées respectivement dans les dll, Prog1.dll et Prog2.dll.
Les deux programmeurs ont défini une classe nommée PrintText. N'ayant aucune relation , ils l'ont appelée de la même manière!!
Si dans un programme incluant les 2 dll, vous utilisez la classe PrintText, VB ne saura pas s'il doit prendre la classe PrintText de Prog1.dll ou celle de Prog2.dll.
Si le premier programmeur crée ses classes dans un espace de noms appelé Prog1 et le second programmeur dans un espace de noms appelé prog2, les deux classes s'appelleront alors Prog1.PrintText et Prog2.PrintText, ce qui lève toute ambiguïté.
Pour créer une classe dans un espace de noms:
On crée une Classe, puis on ajoute le
NameSpace sur la ligne dessus.Namespace
Prog1Public Class
PrintText' définition de la classe
...
...
End Class
End Namespace
Ensuite dans le programme on peut utiliser
Prog1.PrintText
ou bien
Imports Prog1
puis PrintText
Un programme a son propre espace de nom (qui est le nom du programme): Si dans MyProgramme, il y a le NameSpace MySpace contenant la classe MyClasse, on peut utiliser
MyProgramme.MySpace.MyClasse
Portée des Classes, procédures, membres.
On savait que les procédures pouvaient être Public ou Privée.
En fait pour indiquer une portée, en particulier dans une classe, les membres peuvent être:
Public
Les procédures déclarées avec le mot clé Public ont un accès public. Il n'existe
aucune restriction quant à l'accessibilité des procédures publiques.
Protected
Dans un module de classe:
Les procédures déclarées avec le mot clé Protected ont un accès protégé. Elles
sont accessibles seulement à partir de leur propre classe ou d'une classe
dérivée.
Friend
Les procédures déclarées avec le mot clé Friend ont un accès ami. Elles sont
accessibles à partir du programme contenant leur déclaration et à partir de
n'importe quel autre endroit du même assembly.
Protected Friend
Les procédures déclarées avec les mots clés Protected Friend ont l'union des
accès ami et protégé. Elles peuvent être utilisées par du code dans le même
assembly, de même que dans les classes dérivées. L'accès Protected Friend peut
être spécifié uniquement pour les membres des classes.
Private
Les procédures déclarées avec le mot clé Private ont un accès privé. Elles ne sont accessibles qu'à partir de leur contexte de déclaration, y compris à partir des membres de types imbriqués, tels que des procédures.
|
|
|
|
|