程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 關於namespace的細節

C# 關於namespace的細節

編輯:C#入門知識

<1>namespace的層次結構優先於namespace的別名
如果出現這種別名和已有的namespace重名的情況,要想試用別名可以使用"::"這樣就限制了調用的是別名命名空間。

using MyNamespace = ConsoleApplication19Namespace.MyNamespace2;
namespace ConsoleApplication19Namespace
{
    class Program
    {
        static void Main(string[] args)
        {
            MyNamespace.Myclass My = new MyNamespace.Myclass();
            My.print();
            MyNamespace::Myclass You = new MyNamespace::Myclass();
            You.print();
        }
    }


    namespace MyNamespace
    {
        class Myclass
        {
            public void print()
            {
                Console.WriteLine("This is in the ConsoleApplication.MyNamespace.Myclass");
            }
        }
    }


    namespace MyNamespace2
    {
        class Myclass
        {
            public void print()
            {
                Console.WriteLine("This is in the ConsoleApplication.MyNamespace2.Myclass");
            }
        }
    }
}


output:
This is in the ConsoleApplication.MyNamespace.Myclass
This is in the ConsoleApplication.MyNamespace2.Myclass


<2>全局命名空間
global和“::”一起使用 globale::表示的頂級根namespace的別名,通過頂級根namespace的調用可以防止外部變量或者外部類被內部變量,內部類隱藏的出現。
例如:
global::System.Console.WriteLine("what a fuck day");//這樣就不會出現問題。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved