Condividi tramite


Alias di Namespace in Visual Basic .NET (it-IT)


In Visual Basic .NET, è possibile dichiarare degli alias da utilizzare in vece dei namespaces, dando la possibilità di rifarsi a dichiarazioni più concise, se il programmatore desidera poterle sfruttare.

Vediamo un esempio: tipicamente, l'utilizzo della classe StringBuilder può seguire tre strade dichiarative:

Senza dichiarazione Imports

Dim s As New  System.Text.StringBuilder("test")
s.Append("123")

Questo tipo di implementazione richiede allo sviluppatore di dichiarare la variabile "s" indicando il percorso completo verso la classe cui fa riferimento: nel nostro caso, si tratta della classe StringBuilder, contenuta nel namespace System.Text.

Con dichiarazione Imports

Imports System.Text
' ...
Dim s As New  StringBuilder("test")
s.Append("123")

Utilizzando l'istruzione Imports, lo sviluppatore può dichiarare le proprie variabili indicando semplicemente il nome di classe, in quanto gli eventuali namespaces risulteranno referenziati in apertura del codice.

Utilizzando Alias

Imports sb = System.Text.StringBuilder
'...
Dim s As New  sb("test")
s.Append("123")

L'istruzione Imports può essere implementata con nomi personalizzati. Nell'esempio soprastante, ho praticamente indicato al compilatore che nel resto del codice, la classe System.Text.StringBuilder sarà ridefinita come "sb". In questo modo, è possibile dichiarare una nuova istanza di StringBuilder mediante l'istruzione "New sb()", potendo accedere agli stessi costruttori in possesso a System.Text.StringBuilder, essendo sb un semplice alias della classe vera e propria.

Altre lingue

Il presente how-to è disponibile nelle seguenti localizzazioni: