SORU
8 Kasım 2011, Salı


Belirli bir Tip olmadığını kontrol edin. bir Numaralama

Bana bir dize değeri [Açıklama] özniteliği tarafından tanımlanan herhangi bir numaralama ... ... dönüştürmek için izin gerektiğini Json.NET bir JsonConverter yazıyorum.

Örneğin:

public enum MyEnum {
    [Description("Sunday")] Sunday,
    [Description("Monday")] Monday,
    [Description("Tuesday")] Tuesday,
    [Description("Wednesday")] Wednesday,
    [Description("Thursday")] Thursday,
    [Description("Friday")] Friday,
    [Description("Saturday")] Saturday
}

Ben zaten kendi dize açıklama dönecektir myEnum.Description() destek için kodu var.

JsonConverter uygulaması bu yöntem vardır:

    public override bool CanConvert(Type objectType)
    {

    }

Eğer objectType dönüştürücü bu nesneyi dönüştürebilirsiniz bilir Enum ve dönüş gerçek bir olup olmadığını belirlemek için nasıl anlamaya çalışıyorum. Enumçok örnek var ki, ben bunun üstesinden gelmenin daha genel bir şekilde bekliyordum yani açıkça her kimse denetleyemez.

CEVAP
8 Kasım 2011, Salı


IsEnum özelliğini kullanın:

if(objectType.IsEnum) {
    return true;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Россия

    Google Ро

    9 Temmuz 2007
  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012