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