모든 열거 형을 [Description] 속성에 정의 된 문자열 값으로 변환 할 수 있도록 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
각각을 명시 적으로 확인할 수 없으므로 이것을 수행하는 더 일반적인 방법을 바랐습니다.
"determine if objectType is an Enum"이라고 말하면 기본적으로 objectType이 다른 enum이 아닌 "MyEnum"인지 확인하려고합니다. 그 맞습니까?
—
Pawan Mishra 2011
아니요 Enum인지 확인하고 싶습니다. @minitech의 대답은 내가 찾고있는 것입니다.
—
Bryan Migliorisi 2011