nameSpace 使用

本文通过一个具体的C#示例介绍了如何在C#中使用名字空间和别名来解决类名冲突的问题。文章展示了不同名字空间下相同类名的调用方式,并演示了如何为引入的名字空间创建别名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值