這裏是一個存在於CPSLibrary類庫我Enums.cs文件:爲什麼命名空間的命名約定不適用於我的Enum?
namespace CPSLibrary.CPSEnums
{
public enum GoalType
{
STRATEGIC = 1,
TACTICAL = 2
}
}
在web應用中引用CPSLibrary內隱藏文件代碼,我做了以下內容:
using CPSLibrary;
/* ... farther down the page ... */
proj.Goal == CPSLibrary.CPSEnums.GoalType.STRATEGIC;
這將工作,但如果我嘗試只引用它像CPSEnums.GoalType.STRATEGIC它不會。另外,如果我添加「使用CPSLibary.CPSEnums」,那麼我可以簡單地將它作爲GoalType.STRATEGIC來引用。
我需要做些什麼才能識別CPSEnums.GoalType.STRATEGIC?
奇怪的是,其他具有CPSLibrary類庫的類可以引用它作爲CPSEnums.GoalType.STRATEGIC就好了。
紅利問題:在本例中,「CPSEnums」是否有技術術語? 「容器」或類似的東西?或者它只是名稱空間的一部分,沒有單獨的術語?
TIA
爲什麼要編寫'CPSEnums.GoalType.STRATEGIC'而不是'GoalType.STRATEGIC'?這是更多的9個按鍵! –
只是一個個人的怪癖,我猜 - 在某些事情上(比如枚舉),我喜歡在代碼中看到一些「組織」,而沒有在它上面懸停。 – cavillac