/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/csharp/language-reference/keywords/snippets/csrefKeywordsNamespace2.cs
74 строки
1 KB
Bill Wagner
C# 10 - Add articles for global using (#25708)
20 авг 2021, 22:43
Не верифицирован
20 авг 2021, 22:43
3c27e9d
Код
Авторство
О чём код?
// 9 comes before 8 because "using System;" is part of snippet and must come first in file. //<snippet9> using System; // Using alias directive for a class. using AliasToMyClass = NameSpace1.MyClass; // Using alias directive for a generic class. using UsingAlias = NameSpace2.MyClass<int>; namespace NameSpace1 { public class MyClass { public override string ToString() { return "You are in NameSpace1.MyClass."; } } } namespace NameSpace2 { class MyClass<T> { public override string ToString() { return "You are in NameSpace2.MyClass."; } } } namespace NameSpace3 { class MainClass { static void Main() { var instance1 = new AliasToMyClass(); Console.WriteLine(instance1); var instance2 = new UsingAlias(); Console.WriteLine(instance2); } } } // Output: // You are in NameSpace1.MyClass. // You are in NameSpace2.MyClass. //</snippet9> //<snippet8> namespace PC { // Define an alias for the nested namespace. using Project = PC.MyCompany.Project; class A { void M() { // Use the alias var mc = new Project.MyClass(); } } namespace MyCompany { namespace Project { public class MyClass { } } } } //</snippet8>