nameSpace 使用

来源:互联网 发布:淘宝店铺招牌图片制作 编辑:程序博客网 时间:2024/05/20 06:08

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
}

原创粉丝点击