2

私は次のように定義された列挙を持っています:

public enum Format {
  Normal = 1,
  Type2 = 2,
  Type3 = 3
}

Reflectionを使用して、動的型キャスト関数を呼び出そうとしています。ただし、以下のコードでは、「value」の値は「Type3」ではなく「3」であり、列挙型として認識されません。列挙を認識するためにint値3を使用することは可能ですか?

Type enumType = property.PropertyType;
if (Enum.IsDefined(enumType, value))
   return Enum.Parse(enumType, value);
4

1 に答える 1

3

Enum.ToObject()生の値を列挙型のボックス化されたインスタンスに変換するには、を呼び出す必要があります。

于 2012-12-10T21:46:02.220 に答える