列挙型を[説明]属性で定義された文字列値に変換できるJson.NETのJsonConverterを書いています。
例えば:
public enum MyEnum {
[Description("Sunday")] Sunday,
[Description("Monday")] Monday,
[Description("Tuesday")] Tuesday,
[Description("Wednesday")] Wednesday,
[Description("Thursday")] Thursday,
[Description("Friday")] Friday,
[Description("Saturday")] Saturday
}
myEnum.Description()
文字列の説明を明らかに返すサポート用のコードはすでにあります。
JsonConverter実装には、このメソッドがあります。
public override bool CanConvert(Type objectType)
{
}
私はかどうかを判別する方法を把握しようとしていますobjectType
でEnum
、コンバータが、それはこのオブジェクトを変換することができます知っていることは事実そうに返します。私は多くEnum
のを持っているので、それぞれを明示的にチェックすることができないので、これを達成するためのより一般的な方法を望んでいました。
「objectTypeがEnumであるかどうかを判断する」と言った場合、基本的には、objectTypeが他の列挙型だけでなく、「MyEnum」であるかどうかを確認します。あれは正しいですか?
—
Pawan Mishra
いいえEnumかどうかを確認したいと思います。@minitechの答えは私が探しているものです。
—
ブライアン・ミリオーリシ