命名空间

时间:2024-03-23 10:37:32
  1. 我们的代码越来越多,类越来越多,代码写在同一个文件夹中会导致某个文件结构复杂,代码格式杂乱.命名空间可以让我们在不同的文件中书写代码,不同的文件互相引用
  2. namespace 用来定义一个命名空间 命名空间以大驼峰命名法命名
  3. 如果出现多个命名空间下拥有相同的成员,我们使用的时候会导致不明确的指向
  4. 可以使用 重命名的方案会进行处理
    using myCar1 = Car1.Car;
    using myCar2 = Car2.Car;


//using 命名空间的名称  引用其他的命名空间
using fanfan;

using luozhixiang.xiangxiang;

//如果出现多个命名空间下拥有相同的成员,我们使用的时候会导致不明确的指向
//可以使用 重命名的方案会进行处理
using myCar1 =  Car1.Car;
using myCar2 =  Car2.Car;

//namespace 用来定义一个命名空间 命名空间以大驼峰命名法命名
//格式:namespace 命名空间的名称

//我们的代码越来越多,类越来越多,代码写在同一个文件夹中会导致某个文件结构复杂,代码格式杂乱
//命名空间可以让我们在不同的文件中书写代码,不同的文件互相引用
namespace _07_命名空间
{
    internal class Program
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("控制台打印");



            //在同一个项目的不同文件中,可以直接访问相同命名空间下的其他类
            People people = new People();
            Student student = new Student();


            //当某个类和当前类不再同一个命名空间下的时候
            //使用 命名空间.目标名称 来引用

            fanfan.Book book1 = new fanfan.Book();

            //我们如果频繁使用其他命名空间的类,结构体 接口等,需要using关键字引用
            //使用using引用之后,就可以把它内部的成员当做相同命名空间下的成员来使用了
            fanfan.Book book2 = new fanfan.Book();
            Book book3 =new Book();

            luozhixiang.xiangxiang.C c = new luozhixiang.xiangxiang.C();

            C c2 = new C();

            luozhixiang.Tool.Test.AA.A a=new luozhixiang.Tool.Test.AA.A();

            Car1.Car cc1 =new Car1.Car();
            Car2.Car cc2 = new Car2.Car();

            myCar1 my1=new myCar1();
        }
    }
}