Condividi tramite


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

Relazioni tra oggetti

Riferimenti

Istruzione Declare

Istruzione Imports (tipo e spazio dei nomi .NET)

DllImportAttribute

Tipo di dati Integer (Visual Basic)

Tipo di dati Double (Visual Basic)

Tipo di dati String (Visual Basic)

MarshalAsAttribute

Altre risorse

Creazione e utilizzo di oggetti