2009-10-11 11 views
7

Es gibt Aliase-Funktion in C#, die es ermöglicht, mit verschiedenen Assemblys zu arbeiten, die gleichermaßen benannte Entitäten (Klassen, Strukturen, Enums) enthalten. Es wird aktiviert, wenn Sie eine Assembly und eine referenzierte Assembly-Liste auswählen. Aber ich kann nicht ähnlich in VB.NET-Projekt sehen. Gibt es ein solches Feature in VB.NET? Wenn nein, warum?VB.NET-Aliase (wie in C#)

Antwort

7
Imports Data = System.Data 

Werden Sie verwenden lassen:

Data.SqlClient 

Ähnlich wie man in C# gesehen habe. Hier ist eine blog post, die die Verwendung diskutiert. Hier ist eine older one, die ein anderes Feature klagt C# hat, dass VB.NET nicht (nicht?)

+0

RE der ältere Blogpost: VB.Net hat seit Ewigkeiten 'Using'. http://msdn.microsoft.com/en-us/library/htd05whh(VS.80).aspx – MarkJ

5

Ich denke, Sie sprechen über die /reference:alias=filename option akzeptiert von der C# -Compiler. Dadurch können Sie den Stammnamespace der Assembly umbenennen. Sehr praktisch, wenn Sie sowohl eine alte als auch eine neue Version einer Assembly referenzieren müssen, die ansonsten Klassen mit denselben Namespace- und Klassennamen enthält. Ohne diese Option würden Sie immer einen mehrdeutigen Bezeichner-Kompilierungsfehler erhalten. Die Namespace-Alias-Funktion kann das nicht beheben.

Nein, VB.NET hat das nicht. Warum? Fragen Sie bei connect.microsoft.com nach.