<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"); } } } }
global::System.Console.WriteLine("what a fuck day");//這樣就不會出現問題。