using System;
using NameSpace2;
using NameSpace2.NameSpace2_1;
using MyAlias = NameSpace2.NameSpace2_2;//对名字空间引用,并创建别名
namespace testNameSpaceApp
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
//testNameSpaceApp名字空间下的Class2
Class2.ShowMsg ();
//因为与testNameSpaceApp.Class1重名,不可以直接访问
NameSpace2.Class1.ShowMsg ();
//因为与testNameSpaceApp.Class2重名,不可以直接访问
NameSpace2.NameSpace2_1.Class2.ShowMsg ();
//NameSpace2.NameSpace2_1名字空间下的Class3
Class3.ShowMsg();
//使用名字空间的别名,NameSpace2.NameSpace2_2名字空间下的Class2
MyAlias.Class2.ShowMsg ();
}
}
}
namespace NameSpace2
{
class Class1 //与testNameSpaceApp名字空间的类Class1重名
{
public static void ShowMsg()
{
Console.WriteLine ("NameSpace2.Class1.ShowMsg()");
}
}
namespace NameSpace2_1
{
class Class2
{
public static void ShowMsg()
{
Console.WriteLine ("NameSpace2.NameSpace2_1.Class2.ShowMsg()");
}
}
class Class3
{
public static void ShowMsg()
{
Class2.ShowMsg ();
Console.WriteLine ("NameSpace2.NameSpace2_1.Class3.ShowMsg()");
}
}
}//NameSpace2.NameSpace2_1
namespace NameSpace2_2
{
class Class2
{
public static void ShowMsg()
{
Console.WriteLine ("NameSpace2.NameSpace2_2.Class2.ShowMsg()");
}
}
}//NameSpace2.NameSpace2_1
}