Introduzione alla libreria di classi .NET Framework in Visual Studio
Aggiornamento: novembre 2007
Una funzionalità chiave di .NET Framework è costituita dalla libreria di classi base. Per ulteriori informazioni su Common Language Runtime, sulla libreria di classi, su Common Language Specification (CLS) e su altre funzionalità di .NET Framework, vedere Approfondimento di .NET Framework.
Spazi dei nomi
La libreria di classi .NET Framework contiene gli spazi dei nomi. Ogni spazio dei nomi contiene a sua volta tipi che è possibile utilizzare in un programma: classi, strutture, enumerazioni, delegati e interfacce. Per una panoramica sugli spazi dei nomi, vedere Libreria di classi.
Gli spazi dei nomi forniscono l'ambito: due classi con lo stesso nome possono essere utilizzate in un programma se si trovano in spazi dei nomi differenti e se i nomi vengono qualificati nello spazio dei nomi. Il nome dello spazio dei nomi è una parte del nome completo del tipo (namespace.typename).
Tutti gli spazi dei nomi forniti da Microsoft cominciano con System o Microsoft
DLL gestite (assembly)
Le funzionalità della libreria di classi .NET Framework non sono contenute in una sola DLL. Inserendo le funzionalità delle classi base in più DLL, un programma gestito non necessita del caricamento di una DLL di grandi dimensioni all'avvio, ma di una o più DLL di dimensioni ridotte. In questo modo viene ridotto il tempo di avvio di un programma.
È possibile utilizzare gli spazi dei nomi definiti nel progetto. Tuttavia, in genere si utilizzano tipi negli spazi dei nomi che risiedono in una DLL gestita. Una DLL gestita è anche chiamata assembly.
Quando si crea un progetto Visual Basic o Visual C# in Visual Studio, le più comuni DLL della classe base, o assembly, sono già dotate di riferimenti. Tuttavia, se si desidera utilizzare un tipo che si trova in una DLL che ancora non dispone di riferimenti, è necessario aggiungere un riferimento alla DLL in questione. La finestra di dialogo Aggiungi riferimento consente di aggiungere un assembly.
Spazi dei nomi e assembly: riepilogo dell'utilizzo
Di seguito viene riportato un riepilogo sulle modalità di utilizzo più comuni delle DLL gestite o assembly, dello spazio dei nomi e dei tipi degli spazi dei nomi.
Individuare una classe che fornisce le funzionalità desiderate. Per ulteriori informazioni, vedere Libreria di classi .NET in Visual Studio
Nell'introduzione del tipo della documentazione individuare l'assembly e lo spazio dei nomi per il tipo.
Verificare se l'assembly è già dotato di riferimento all'interno del progetto. Aprire Esplora soluzioni e controllare nel nodo Riferimenti.
Se non esiste alcun riferimento all'assembly, fare clic con il pulsante destro del mouse sul nodo Riferimenti e selezionare Aggiungi riferimento. Per ulteriori informazioni, vedere Aggiunta e rimozione di riferimenti.
Una volta stabilito un riferimento all'assembly sarà possibile accedere ai tipi nell'assembly.
Suggerimento: Se non si desidera utilizzare nomi completi (namespace.typename), è possibile utilizzare l'istruzione Imports in Visual Basic o la parola chiave using in Visual C#.
L'esempio che segue mostra l'utilizzo implicito in Visual Basic e Visual C# del qualificatore dello spazio dei nomi, e in Visual Basic anche della classe.
' TestImports.vb
Imports System.Console
Module Module1
Sub Main()
WriteLine("Hello")
' Without the Imports statement, you would have to use
' System.Console.WriteLine("Hello").
End Sub
End Module
// TestUsing.cs
using System;
class MyClass
{
public static void Main()
{
Console.WriteLine("Hello");
// Without the using statement, you would have to use
// System.Console.WriteLine("Hello");
}
}
È possibile inserire il codice in un file denominato test.vb o test.cs, e compilarlo dalla riga di comando digitando vbc TestImports.vb o csc TestUsing.cs. Non è necessario fare esplicito riferimento a mscorlib.dll, ossia all'assembly che contiene lo spazio dei nomi System, perché il compilatore Visual Basic o Visual C# fa già riferimento a mscorlib.dll.
Vedere anche
Riferimenti
Riferimento alla libreria di classi .NET Framework
Altre risorse
Libreria di classi .NET Framework in Visual Studio