的類型我有一個包含幾個enumerateds一類,像這樣:獲得特定枚舉
public class MyEnumerateClass
{
public enum Enum1
{
enum1Value1,
enum1Value2
}
public enum Enum2
{
enum2Value1,
enum2Value2
}
}
我有采取任何枚舉的這樣一個方法:
public void GetValue(MyEnumerateClass enumerateField)
{
switch (enumerateField)
{
case enum1Value1:
... do stuff here ...
break;
.......... stuff ..........
}
}
我們可以明白,GetValue
允許我接受以前聲明的任何兩個值。但我有一個問題:
當我需要檢查枚舉類型,並檢查它是否Enum1
或Enum2
,我不知道該怎麼處理呢?
public void GetType(MyEnumerateClass enumerateField)
{
enumerateField.values(); // To do this I need to know the type of the enumerate
}
所以,我怎麼能獲取枚舉類型如果它在MyEnumerateClass
內?
這個問題對我來說真的沒有意義。變量'enumerateField'的類型是'MyEnumerateClass',它只是一個類(儘管聲明瞭一些枚舉)。你不能開啓一個類,此外,在你顯示的片段中,對象甚至不會有任何枚舉類型的字段... –