假如我要写一个命名空间,要在以后的代码中用,那这个命名空间的代码应在哪里写,谢谢各位高手

解决方案 »

  1.   

    C#中的命名空间(namespace)
    class1.cs:
    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
    }
    class2.cs:
    using System;namespace testNameSpaceApp
    {
     /// <summary>
     /// Class2 的摘要说明。
     /// </summary>
     public class Class2
     {
      public Class2()
      {
       //
       // TODO: 在此处添加构造函数逻辑
       //
      }
      public static void ShowMsg()
      {
       System.Console .WriteLine ("testNameSpaceApp.Class2.ShowMsg()");   
      }
     }
    }
      

  2.   

    大家可能没明白我的意思,假如我写了这样一个命名空间,如下:
    namespace test
    {....}
    在以后做网站的时候我要引用这个命名空间,能不能写成using System.test,
    我写的这个命名空间应写在什么地方,以便以后都能用using System.test来引用
      

  3.   

    狂晕
    既然要System.test
    你就要写
    namespace System.test
    但强烈建议最好不要用System如果是namespace test
    using test
    就可以了,如果不在同一个项目(类库),要引用一下
      

  4.   

    一般推荐命名空间命名是把域名反过来,以保证唯一性
    比如你的域名是 maomao0302.com
    com.maomao0302.NameSpace1
      

  5.   

    随便你放在哪个dll里
    同一个namespace可以在两个不同的dll里有。
      

  6.   

    dll在哪里,我新建一下网站的话看不到啊,不好意思,麻烦各位了
      

  7.   

    在*.aspx.cs,*.cs,*.aspx.vb,*.vb中都可以
      

  8.   

    在 文件夹bin\debug多看点书啊