Oggetti da Visual Basic e altre origini
Aggiornamento: novembre 2007
Gli oggetti utilizzati in Visual Basic sono sia di origine interna che esterna. Esempi di oggetti interni sono gli oggetti intrinseci e le classi del proprio progetto; esempi di oggetti esterni sono gli assembly e gli oggetti COM.
Oggetti interni
Gli oggetti intrinseci (incorporati) sono quelli forniti da Visual Basic a livello nativo. Essi comprendono i tipi scalari primitivi quali Integer e Double, oltre ai tipi Array e String. Gli oggetti interni non necessitano della creazione di un riferimento per poter essere utilizzati in un progetto.
Altri oggetti interni sono le istanze delle classi presenti nel progetto corrente. Queste classi possono essere utilizzate in qualsiasi punto del progetto e possono essere rese disponibili per l'uso in altre applicazioni durante la creazione di un assembly.
Oggetti esterni
Gli oggetti esterni sono quelli provenienti da altri progetti o assembly che non sono utilizzabili dal progetto per impostazione predefinita. Per poter utilizzare gli oggetti esterni in un progetto è necessario prima creare un riferimento ad essi.
Gli assembly sono l'origine più comune degli oggetti utilizzati dalle applicazioni Visual Basic. In .NET Framework sono forniti assembly che contengono gli oggetti di uso più comune. Alcuni oggetti di .NET Framework sono considerati oggetti intrinseci ma, prima di utilizzare la maggior parte degli assembly, è necessario eseguirne l'importazione in modo esplicito mediante l'istruzione Imports. Qualsiasi linguaggio compatibile con Common Language Specification (CLS), ad esempio Visual Basic o Visual C#, consente di creare e utilizzare gli assembly. Per ulteriori informazioni, vedere Assembly.
Mentre in passato i componenti COM costituivano una fonte tradizionale di oggetti per i programmatori Visual Basic, oggi è preferibile utilizzare gli assembly .NET Framework per i nuovi oggetti. Sebbene sia ancora possibile utilizzare i componenti COM esistenti nelle applicazioni, è necessario accedere agli oggetti COM tramite le classi di interoperabilità .NET Framework. Per accedere a una libreria COM, è necessario utilizzare un assembly di interoperabilità contenente classi di interoperabilità per ogni classe COM definita nella libreria. Per ulteriori informazioni, vedere Interoperabilità COM.
Oltre ad accedere alle classi .NET Framework e COM native, è anche possibile chiamare le funzioni definite nelle librerie di collegamento dinamico (DLL, Dynamic Link Library), ad esempio quelle presenti nell'API Win32. Visual Basic consente di chiamare funzioni nelle DLL dopo che sono state dichiarate mediante un'istruzione Declare. Visual Basic aggiunge funzionalità all'istruzione Declare consentendo di utilizzare l'attributo DllImportAttribute per specificare i valori predefiniti per elementi quali CallingConvention, ExactSpelling e SetLastError. Ai parametri delle istruzioni Declare può essere aggiunto l'attributo MarshalAsAttribute, che supporta modalità di conversione dei parametri non disponibili nelle versioni precedenti di Visual Basic.
Vedere anche
Attività
Procedura dettagliata: implementazione dell'ereditarietà con gli oggetti COM
Procedura: impostare e recuperare proprietà
Concetti
Riferimenti
Istruzione Imports (tipo e spazio dei nomi .NET)
Tipo di dati Integer (Visual Basic)
Tipo di dati Double (Visual Basic)
Tipo di dati String (Visual Basic)