Objets issus de Visual Basic et d'autres sources
Mise à jour : novembre 2007
Les objets utilisés dans Visual Basic sont issus de sources internes et externes. Des exemples d'objets internes comprennent des objets intrinsèques et des classes de votre projet ; des exemples d'objets externes comprennent des assemblys et des objets COM.
Objets internes
Les objets intrinsèques (ou intégrés) sont des objets fournis par Visual Basic. Ils comprennent les types scalaires primitifs, tels que Integer et Double ainsi que les types Array et String. Vous ne devez pas créer de références à des objets internes avant de les utiliser dans votre projet.
D'autres objets internes sont des instances de classes dans votre projet en cours. Vous pouvez utiliser ces classes dès que vous en avez besoin dans votre projet et les rendre disponibles à d'autres applications lorsque vous créez un assembly.
Objets externes
Les objets externes sont issus d'autres projets ou assemblys qui ne sont pas disponibles par défaut dans votre projet. Vous devez créer des références de projet à des objets externes avant de les utiliser dans votre projet.
Les assemblys sont la source la plus ordinaire des objets pour les applications Visual Basic. Le .NET Framework comprend des assemblys qui contiennent les objets les plus fréquemment utilisés. Certains objets du .NET Framework sont traités comme des objets intrinsèques, mais la plupart des assemblys doivent être importés explicitement via l'instruction Imports avant de pouvoir être utilisés. Tout langage conforme CLS (Common Language Specification), tel que Visual Basic ou Visual C#, peut créer et utiliser des assemblys. Pour plus d'informations, consultez Assemblys.
Auparavant, les composants COM constituaient une source traditionnelle d'objets pour les programmeurs Visual Basic, mais à l'heure actuelle, les assemblys .NET Framework sont mieux adaptés aux nouveaux objets. Vous pouvez toujours utiliser des composants COM existants dans vos applications, mais vous devez accéder aux objets COM via les classes d'interopérabilité .NET Framework. L'accès à une bibliothèque COM exige l'utilisation d'un assembly d'interopérabilité contenant des classes d'interopérabilité pour chacune des classes COM définies dans la bibliothèque COM. Pour plus d'informations, consultez COM Interop.
En plus d'accéder aux classes .NET Framework natives et aux classes COM, il est également possible d'appeler des fonctions définies dans les bibliothèques de liens dynamiques (DLL), telles que celles de l'API Win32. Visual Basic vous permet d'appeler des fonctions dans les DLL après qu'elles aient été déclarés à l'aide d'une instruction Declare. Visual Basic ajoute des fonctionnalités à l'instruction Declare en vous permettant d'utiliser l'attribut DllImportAttribute pour spécifier des valeurs par défaut pour les éléments, tels que CallingConvention, ExactSpelling et SetLastError. Les paramètres des instructions Declare peuvent contenir l'attribut MarshalAsAttribute qui prend en charge la conversion de paramètres de façon différente par rapport aux versions antérieures de Visual Basic.
Voir aussi
Tâches
Procédure pas à pas : implémentation de l'héritage avec les objets COM
Comment : définir et récupérer des propriétés
Concepts
Référence
Imports, instruction (espace de noms et type .NET)
Integer, type de données (Visual Basic)
Double, type de données (Visual Basic)
String, type de données (Visual Basic)