我有一個使用Google .NET API的項目。命名空間衝突
它有一個根名稱空間'谷歌'(unsuprisingly)。
我剛創建的類與以下命名空間
namespace Foo.Google{
class Bar{ }
}
顯然,這是現在要「衝突」爲Google
是不明確的(優先級實際上是給Foo.Google
)。
除了重命名Foo.Google
到Foo.Goog
之外,還有其他更聰明的方法嗎?
我有一個使用Google .NET API的項目。命名空間衝突
它有一個根名稱空間'谷歌'(unsuprisingly)。
我剛創建的類與以下命名空間
namespace Foo.Google{
class Bar{ }
}
顯然,這是現在要「衝突」爲Google
是不明確的(優先級實際上是給Foo.Google
)。
除了重命名Foo.Google
到Foo.Goog
之外,還有其他更聰明的方法嗎?
不,沒有更聰明的做法。通過不使用您使用的第三方代碼的相同命名空間來避免名稱空間衝突是一種方式。
嘗試global::Google.Whatever
。
您可以使用別名(檢查參考屬性)導入Google .NET API。
(如果我理解正確的問題),你不能做這樣的事情:
using GoogleApi = Google;