我有一個名爲Action的類型的名稱解析有問題。雖然項目處於早期狀態,並且所有內容都在同一個項目中聲明,但編譯器總是首選我自己的類。然而,由於需要將項目分成不同的程序集(即ProjectName.Common,ProjectName.Engine等),System.Action和ProjectName.Common.Action之間的命名衝突出現了。不同程序集中系統名稱空間類型和用戶定義類型之間的命名衝突
我發現我可以在任何項目文件的命名空間聲明內顯式導入項目內部命名空間,而系統仍然像IDE最初創建的那樣導入全局範圍。事實上,這種方法很有效,但看起來不太優雅。有沒有更好的方法來解決這個問題?重命名我的Action類是不是一個真正的可接受的解決方案,因爲它是一個相當普遍的域名,並沒有什麼特別喜歡數學,即等
代碼示例:
using System;
...
namespace ProjectName.Engine {
using ProjectName.Common;
class SomeClass {
private Action action;
...
}
}
也許有人知道這些食譜一種命名衝突......
您可以將您的類型重命名爲「Operation」。 – ChaosPandion 2012-02-22 15:20:34
@ChaosPandion:不幸的是,這正是一件讓人無法接受的事情(至少對我而言);-) – 2012-02-22 18:00:39
謝謝大家的回答,他們都非常有幫助。然而,雖然大多數技術問題事先都比較清晰,但我認爲有時候我只是在尋找「最佳美學」解決方案。 – 2012-02-22 18:03:54