1.命名空间声明
namespace PascalCase1.PascalCase2
{
//命名空间体
}
C# 10 中可使用文件范围的命名空间声明,一个文件中的所有类型都在一个命名空间中。文件范围的命名空间不能声明嵌套的命名空间或第二个文件范围的命名空间。
namespace PascalCase1.PascalCase2;
可以在两个或多个声明中定义一个命名空间。
namespace MyCompany.Proj1
{
class MyClass
{
}
}
namespace MyCompany.Proj1
{
class MyClass1
{
}
}
2.using指令
2.1导入其它命名空间的类型
//导入using指令所在的文件的所有类型
using PascalCase1.PascalCase2;
//导入项目的所有源文件的所有类型
global using PascalCase1.PascalCase2;
//导入using指令所在的文件的所有静态类型
using static PascalCase1.PascalCase2;
//导入项目的所有源文件的所有静态类型
global using static PascalCase1.PascalCase2;
2.2创建命名空间别名
namespace PC
{
//创建别名
using Project = PC.MyCompany.Project;
class A
{
void M()
{
//使用别名
var mc = new Project.MyClass();
}
}
namespace MyCompany
{
namespace Project
{
public class MyClass { }
}
}
}
using
指令的声明中不能使用 using
别名。
using s = System.Text;
using s.RegularExpressions; // Generates a compiler error.
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/7879.html