簡體   English   中英

C#中的命名空間沖突

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM