Udostępnij przez


extern alias (odwołanie w C#)

Może być konieczne odwołanie do dwóch wersji zestawów, które mają te same w pełni kwalifikowane nazwy typów. Na przykład może być konieczne użycie co najmniej dwóch wersji zestawu w tej samej aplikacji. Korzystając z zewnętrznego aliasu zestawu, można opakowować przestrzenie nazw z każdego zestawu wewnątrz przestrzeni nazw na poziomie głównym o nazwie aliasu. Takie podejście umożliwia używanie obu wersji w tym samym pliku.

Dokumentacja języka C# zawiera ostatnio wydaną wersję języka C#. Zawiera również początkową dokumentację dla funkcjonalności w publicznych wersjach testowych nadchodzącego wydania języka.

Dokumentacja identyfikuje dowolną funkcję po raz pierwszy wprowadzoną w ostatnich trzech wersjach języka lub w bieżącej publicznej wersji zapoznawczej.

Wskazówka

Aby dowiedzieć się, kiedy funkcja została po raz pierwszy wprowadzona w języku C#, zapoznaj się z artykułem dotyczącym historii wersji języka C#.

Uwaga / Notatka

Słowo kluczowe extern jest również używane jako modyfikator metody, deklarując metodę napisaną w kodzie niezarządzanym.

Aby odwołać się do dwóch zestawów z tymi samymi w pełni kwalifikowanymi nazwami typów, określ alias w pliku csproj i dodaj następujący kod:

<Reference Include="grid.dll"> 
    <Aliases>GridV1</Aliases>
</Reference>
<Reference Include="grid20.dll">
    <Aliases>GridV2</Aliases>
</Reference>

Więcej informacji można znaleźć w artykule dotyczącym zadania CSC w dokumentacji programu Visual Studio.

To polecenie tworzy aliasy GridV1 zewnętrzne i GridV2. Aby użyć tych aliasów z poziomu programu, odwołaj się do nich przy użyciu słowa kluczowego extern . Przykład:

extern alias GridV1; extern alias GridV2;

Każda deklaracja aliasu extern wprowadza dodatkową przestrzeń nazw na poziomie głównym, która jest równoległa (ale nie znajduje się w obrębie) globalnej przestrzeni nazw. Można odwoływać się do typów z każdego zestawu bez niejednoznaczności, używając ich w pełni kwalifikowanej nazwy, rooted w odpowiednim aliasie przestrzeni nazw.

W poprzednim przykładzie GridV1::Grid jest kontrolką siatki z grid.dll, i GridV2::Grid jest kontrolką siatki z grid20.dll.

Korzystanie z programu Visual Studio

Jeśli używasz programu Visual Studio, możesz podać aliasy w podobny sposób.

Dodaj odwołania do grid.dll i grid20.dll do projektu w programie Visual Studio. Otwórz kartę właściwości i zmień odpowiednio aliasy z global na GridV1 i GridV2 .

Użyj tych aliasów w taki sam sposób, jak opisano wcześniej.

extern alias GridV1;  
extern alias GridV2;  

Teraz możesz utworzyć alias dla przestrzeni nazw lub typu przy użyciu dyrektywy using alias. Aby uzyskać więcej informacji, zobacz using directive (Używanie dyrektywy).

using Class1V1 = GridV1::Namespace.Class1;
using Class1V2 = GridV2::Namespace.Class1;

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.

Zobacz także