私はenumを一般的に扱う方法を見つけようとしていますが、それを動作させる方法を見つけることができません。一般的な列挙型として扱う?
public enum ABC {
One,
Two,
Three
}
public enum DEF {
Four,
Five,
Six
}
と私は、パラメータとして列挙型を取り、単にこのような列挙型の名前を返すメソッドを書きたい:
public string GetEnumName(Enum anEnum) {
return anEnum.GetType().Name;
}
が、場合、私はいくつかの列挙型は、このような何かを宣言していると言います私はそれをGetEnumName(DEF)
のように呼びます。私は '変数は、変数として使用されている'エラーです。何か案は?ありがとう
EDIT申し訳ありませんが、私は十分にはっきりしていない可能性があります。私は単にタイプから名前を取得する方法ではなく、問題を説明するための非常に単純な例としてGetEnumNameを選択しました。場合は、この時点で
public string GetEnumName(Type enumType)
{
return enumType.Name;
}
そして
GetEnumName(typeof(ABC));
:基本的に私は私がするために、任意の列挙型を渡すと、それは直接その列挙型に基づいて行動してい、感謝
あなたは 'typeof(DEF)'を望んでいると思います – mydogisbox
列挙型の名前(例えばGetEnumName(ABC)== "ABC")または値の名前を探していますか?たとえばGetEnumName(ABC.One )== "One")? –
より一般的には、期待される戻り値のいくつかの例を挙げることができますか? – phoog