3.1C#语言的命名空间(Namespace)

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

(0)
上一篇 2021年3月1日 03:00
下一篇 2021年3月2日 00:44

相关推荐

  • 1.7C#语言的异常(Exception)语句

    异常类派生自System.Exception类。 throw 使用 throw 关键字,程序可以显式生成异常。 e 是一个派生自 System.Exception类 的异常类的实例。 try-catch try…catch 语句用于捕获在代码块执行…

    C#语言教程 2021年1月7日
    04450
  • 2.1C#语言的变量(Variable)

    1.变量声明和初始化 2.变量分类 x 是一个静态变量, y 它是一个实例变量,a 是一个值参数,b 是一个引用参数,c 是一个输出参数,v[0] 是一个数组元素,i 是一个局部变量。 2.1成员变量 名称 修饰符 静态变量 用 static 修饰 实例变量 无 static 修饰 2.2…

    C#语言教程 2021年2月1日
    04310
  • 2.6C#函数成员之索引器(Indexer)

    1.索引器声明 索引器的声明方式与属性相似,格式为索引器名称 this 后跟 分隔符 [ 和 ] 以及单个或多个参数。 2.访问器 类似于属性,索引器分为读写、只读和只写索引器。 3.接口中的索引器 接口访问器不使用修饰符。 接口访问器通常没有实现,仅指示索引…

    C#语言教程 2021年2月6日
    03200

发表回复

登录后才能评论