首页 > 编程语言 >C# 嵌套的命名空间

C# 嵌套的命名空间

时间:2022-10-19 13:35:06浏览次数:50  
标签:Console Show C# void 嵌套 命名 TestAB class

嵌套的命名空间,低级的可以直接访问高级层次的命名空间,而相反不行。 // 低级层次的也是高级层次的一部分。

平级的不能直接访问,但 using 时可以省略共同高级部分。

嵌套命名空间:没有就创建,有就合并。

高级层次的命名空间自然是不能和低层级或同级有相同的签名声明。如,下面在 A 命名空间中定义 class B{},这样会冲突。

namespace A
{
    class TestA
    {
        public void Show()
        {
            Console.WriteLine("A.Test.Show()");
        }
    }
}

namespace A.B
{
    class TestAB
    {
        public void Show()
        {
            Console.WriteLine("A.b.Show()");
            TestA testA = new TestA();  // 这里可以直接访问
            testA.Show();
        }
    }
}

main:

static void Main(string[] args)
{
    A.B.TestAB testAB = new A.B.TestAB();
    testAB.Show();

    Console.ReadKey();
}

输出:

A.b.Show()
A.Test.Show()

平级访问:

using 时可以不用全部包含。

namespace A.C
{
    using B; // 平级的可以不用全包含,可以这样。
    class TestAC
    {
        public void Show()
        {
            Console.WriteLine("A.b.Show()");
            TestAB testA = new TestAB();
            testA.Show();
        }
    }
}

标签:Console,Show,C#,void,嵌套,命名,TestAB,class
From: https://www.cnblogs.com/huvjie/p/16805910.html

相关文章

  • CAN 过滤器多个配置
    STM32H750扩展帧多个过滤器配置示例u8FDCAN1_Mode_Init(u16presc,u8ntsjw,u16ntsg1,u8ntsg2,u32mode){FDCAN_ClkCalUnitTypeDefFDCAN1_ClkCalUnit;FDC......
  • WGCLOUD 可以监测哪些数据库?
    主流的数据库都支持,如MySQL,Oracle,PostgreSQL,SQLServer,MariaDB等......
  • 一起来探究@Schedule定时任务在分布式产生的问题
    一、搭建基本环境基本依赖<parent><artifactId>spring-boot-parent</artifactId><groupId>org.springframework.boot</groupId><version>2.7.2</version><......
  • System.IO.FileSystemWatcher的坑
    System.IO命名空间下面有一个FileSystemWatcher,这个东西可以实现文件变动的提醒。需要监控文件夹变化(比如FTP服务器)的情形非常适用。需要监控文件新建时,我们可以这么写:_f......
  • 读写锁还不会用StampedLock就Out了
    概述想到读写锁,大家第一时间想到的可能是​​ReentrantReadWriteLock​​。实际上,在jdk8以后,java提供了一个性能更优越的读写锁并发类​​StampedLock​​,该类的设计初衷是......
  • Codeforces Round #712 A
    A.BalancetheBits显然对于一个字符串s我们每一对0之间必须是()一个合法的括号才行)(也可以显然是等价的因为你a拿前者b就会拿后者所以这就要求了我们0的个数必须是偶......
  • el-select选择对象value-key属性
    <el-rowv-for="(obj,idx)indeliveryList":key="idx"><el-col:span="8"><el-form-itemlabel="交付中心"><el-select......
  • React高级特性之Context
    Context提供了一种不需要手动地通过props来层层传递的方式来传递数据。正文在典型的React应用中,数据是通过props,自上而下地传递给子组件的。但是对于被大量组件使用的......
  • 寻找中国云原生实践先锋的前1%!CNBPA 2022云原生最佳实践评选启动
    即日起,云原生技术实践联盟(CNBPA),将在信通院云原生产业联盟(CNIA)和CNCF的指导下,面向各行业企业,公开征集2022年度云原生最佳实践案例,并将全方位展示入选企业在云原生技术实践方......
  • C++类模型漫谈(二)
    系统基于32位,MSVC编译器,VS开发工具1、通过对象对成员函数的调用,默认会给参数传进去一个this指针,该指针为对象的首地址,这个过程通常被编译器隐藏起来了。对象直接调用成员......