我注意到,在C#中,當我有一個枚舉,說:獲取Enum而無需輸入其類名稱?
class ClassObject {
public static Enum EventType = {Click, Jump, Etc};
}
當我要訪問它,我必須去通過它的主類,這是非常冗長。對於如:
ClassObject.EventType.Click
我希望我能在更短的方式訪問它,說: EventType.Click
,讓我明白了。
所以我想我可以嘗試創建一個單獨的類和枚舉擴展它:
class EventType : Enum {
Click, Jump, Etc;
}
然而,這我得到一個語法錯誤這一點。
實際上,爲了這個目的創建另一個單獨的類是有點麻煩的,我甚至不知道這是否是一種好的做法。但理想情況下,我只想縮短名稱,並可能避免在訪問枚舉之前必須鍵入類名。這可能嗎?
你爲什麼在一個類中封裝枚舉?在命名空間中做這件事怎麼樣? **就像獵人回答:) –
要明確:你不能從Enum繼承一個類 –
不是枚舉類型?它們沒有被定義爲靜態的。 –