using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using aClass = NameSpace1.MyClass;
using bClass = NameSpace2.MyClass;
//using别名: using + 别名 = 包括详细命名空间信息的具体的类型。
/*这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一
* 个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的
* 办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名
* 声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用
* 别名了,如果两个都要使用,则两个都需要用using来定义别名的。*/
namespace NameSpace1
{
public class MyClass
{
public override string ToString()
{
return "You are in NameSpace1.MyClass";
}
}
}
namespace NameSpace2
{
class MyClass
{
public override string ToString()
{
return "You are in NameSpace2.MyClass";
}
}
}
namespace ConsoleApplication11
{
using NameSpace1;
using NameSpace2;
/// <summary>
/// Program的摘要说明。
/// </summary>
class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//NameSpace1.MyClass my1 = new NameSpace1.MyClass();
aClass my1 = new aClass();
Console.WriteLine(my1);
//NameSpace2.MyClass my1 = new NameSpace2.MyClass();
bClass my2 = new bClass();
Console.WriteLine(my2);
Console.WriteLine("Press any key");
Console.Read();
}
}
}
C# using别名
最新推荐文章于 2023-08-02 12:00:32 发布