簡體   English   中英

顯式引用C#中沒有命名空間的類

[英]explicitly refer to a class without a namespace in C#

我正在使用的代碼有一個名為Environment的類,它不在任何名稱空間中。 不幸的是,如果我在一個導入System命名空間的類中,則無法引用名為Environment的自定義類。 我知道這是一個不幸的選擇,應該重構,但是有什么方法可以明確地引用沖突的類嗎?

在C ++中,似乎這樣做的方法是使用:: ,而在Java中有一些叫做global ::我如何在C#中做到這一點?

C#還有一個全局(或未命名)命名空間 - 您可以使用global::來訪問您的類:

global::Environment 

MSDN上查看更多信息。 另見::運算符。

您也可以為它創建別名:

using myEnv = global::Environment;
using sysEnv = System.Environment;

應該是global::Environment就像在Java中一樣

我正在使用的代碼有一個名為Environment的類,它不在任何名稱空間中

你絕對應該改變它。 或者如果它不是您的代碼,請提交錯誤報告並推遲使用,直到修復錯誤為止。 不使用命名空間 - 這是絕對禁止的。

(盡管@Oded發布了良好的解決方案。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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