私は次のように定義された列挙を持っています:
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);