<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");//這樣就不會出現問題。