C#糙话解析之命名空间

C#糙话解析之命名空间



前言

命名空间namespace相当于另一种形式的文件夹,所有Windows中文件夹的规则和命名空间类似。


命名空间——糙话

using 能引用命名空间namespace,using 的其他用法自行查找。

命名空间namespace的名称相当于文件名,指定该空间类的代码存储位置,多级命名空间namespace和 CMD 中显示的文件夹多级目录一致。

命名空间namespace中不能直接声明方法,类似于在文件创建后不能直接声明方法,同样需要先创建类class。

以下代码是在不同文件下,声明位于相同命名空间namespace01内,并创建A类和B类,再在其他相同命名空间的C类中构造并使用A类和B类方法,然后调用A类和B类中的使用方法。

文件A.cs ----- 命名空间 namespace01 中的 A 类

//命名空间namespace01中的A类
namespace namespace01{
	class A{
		public void AWrite(){
			Console.WriteLine("A类");
		}
	}
}

文件B.cs ----- 命名空间 namespace01 中的 B 类

//命名空间namespace01中的B类
namespace namespace01{
	class B{
		public void BWrite(){
			Console.WriteLine("B类");
		}
	}
}

在 文件C.cs 中运行以下代码:

//命名空间namespace01中的C类
namespace namespace01{
	class C{
		public void CWrite(){
			A a = new A();
			B b = new B();
			A.AWrite();
			B.BWrite();
		}
	}
}
输出结果为:
> A类
> B类

对于上方的代码输出,总结出:

相同的命名空间下,可以直接调用命名空间内的方法,通过构建可以直接使用。

还有一些:

  1. 不同空间目录不能直接调用,即使位于一个文件内,位于不同命名空间文件如需互相调用,可以使用(命名空间名称.类 = new 命名空间.类)的方式进行构造使用。
  2. 命名空间为全局使用,相同命名空间将会位于同一编码空间。
  3. 以后想到再补充…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值