簡體   English   中英

命名空間陰影類名稱

[英]Namespace Shadowing Class Name

我有以下情況:

具有名稱空間Library已編譯庫,其中包含Feauture類。

現在有另一個正在開發中的庫,打算利用該功能,並且被稱為Library.Feature 最后,還有第三個庫: Library.Feature.UI

在同時引用了兩個其他庫的Library.Feature.UI項目中工作時,VS大喊大叫嘗試使用Feature類,因為它主要將其視為命名空間。

我嘗試了幾種不同的using指令來解決此問題,並嘗試限定類名,但是沒有任何效果。

假設我沒有能力更改任何名稱空間或現有的類名,是否有辦法避免此問題?

您可以在指定名稱空間的同時使用全限定名和類型名,也可以使用using指令創建別名:

using MyFeature = Library.Feature;

這應該可以解決問題(參考)

using FeatureClass = Library.Feature;

您可以使用別名指令為任何名稱空間賦予不同的名稱,然后使用該別名來引用該名稱空間。

通過這樣做,您可以區分類和名稱空間。

使用名稱空間時,請在頂部寫以下內容。

using FeatureClass = Library.Feature;

有關此的更多知識,請參閱: https : //msdn.microsoft.com/zh-cn/library/aa664765%28v=vs.71%29.aspx

讓我知道您是否還有其他問題...

暫無
暫無

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

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