は、私はこの列挙を持って言う:列挙型インスタンスの名前を取得します
public enum MyEnum{
ValueOne = 1,
ValueTwo = 2,
ValueThree = 3
}
そして、このフィールド/変数:
public MyEnum myEnumInstance = MyEnum.ValueTwo;
私は別のクラスからの反射経由myEnumInstance
のname
を取得する必要があります。
私が試した:
関係なく常にに設定されているものをmyEnumInstance
、ValueOne
を返さない myClassInstance.GetType().GetField("myEnumInstance").GetValue(myClassInstance)
を。
リフレクションで列挙型フィールドの文字列値/名前を取得するにはどうすればよいですか?
[値の列挙文字列名](http://stackoverflow.com/questions/309333/enum-string-name-from-value)の可能性のある重複 – FiringSquadWitness
@FiringSquadWitnessいやない重複し、私の質問は全く違います。 –
私はまだリフレクションが必要な理由についてはっきりしていません...なぜ「myClassInstance.myEnumInstance.ToString()」ではないのですか? –