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

相关推荐

  • 2.1C#语言的变量(Variable)

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

    C#语言教程 2021年2月1日
    02770
  • 1.5C#语言的语句(Statement)

    C#语言的语句往往以 ; 结尾。 1.空语句 空语句只含一个 ; 分号。不执行任何操作,可以在需要语句但不需要执行任何操作的地方使用。 2.代码块(block) 代码块是由在分隔符 { 和 } 内编写的语句组成。当代码块内语句为一条语句时,往往可以省略花括号,如果多条语句时,此时…

    C#语言教程 2021年1月5日
    03240
  • 2.8C#函数成员之运算符(Operator)

    运算符声明 所有运算符都必须声明为 public 和 static。 隐式和显式运算符 implicit 或 explicit 关键字分别用于定义隐式转换或显式转换,定义转换的类型必须是该转换的源类型或目标类型,可用两种类型中的任何一种类型来定义两种用户定义类…

    C#语言教程 2021年2月8日
    0830

发表评论

登录后才能评论