C# 名称空间的别名

几乎所有的C#源代码都以语句 using System; 开头,那么这里的 using 意味着什么呢?

我们知道 C 和 C++ 也把 #include 语句放在这里,所以从 C++迁移到 C# 的程序员把名称空间与 C++ 风格的头文件相混淆。其实 using 语句在这些文件之间并没有建立物理链接。C# 也没有对应 C++ 头文件的部分。using 和 C++ 的 using namespace 几乎一样,都是引入名称空间,和 Java 的 import 也很类似。

using 的另一个用途是给类和名称空间指定别名。其语法如下:

using alias = NamespaceName;

using System;
using Introduction = Wrox.proCsharp.Basics;

namespace Wrox
{
	public class MyFirstClass
	{
		static void Main()
		{
			Introduction::Namespace NESx = new Introduction::Namespace();
			Console.WriteLine(NESx.GetNamespace());
			Console.ReadLine();
			return;
		}
	}
}

namespace Wrox.proCsharp.Basics 
{
	public class Namespace
	{
		public string GetNamespace()
		{
			return this.GetType().Namespace;
		}
	}
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值