[英]Namespace conflict in C#
我的程序命名空間中有一個System
命名空間。 結果我無法從我的內部看到標准的System
命名空間。 我該如何解決這個問題?
例如,在C ++中有一個::
運算符,它將我“移出”我的命名空間,因此我可以看到與我當前命名空間同名的外部命名空間:
C#中是否有類似的運算符?
您需要使用global
關鍵字。 這迫使命名空間解析從最頂層開始。 它主要用於生成的代碼,以確保引用正確的命名空間。
global::System.Foo.Bar;
一些關於它的MSDN文檔: http : //msdn.microsoft.com/en-us/library/c3ay4x3d.aspx
為了更方便,您也可以給它一個別名:
using GSystem = global::System;
將允許您將全局System
命名空間引用為GSystem
或您想要調用它的任何其他名稱。
是
global::System
奇怪的是,你正在與系統發生沖突。
什么都不應該聲明該命名空間除了系統本身....
你可以使用全球
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.