Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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#.