SORU
17 EYLÜL 2008, ÇARŞAMBA


Eğer bir nesne C seri hale getirilebilir olup olmadığını kontrol etmek için nasıl#

Kolay bir yol için C bir nesne olmadığını kontrol etmek için arıyorum# seri hale getirilebilir.

Bildiğimiz gibi ya da uygulayarak bir nesne seri hale getirilebilirIserializableveya yerleştirerek arayüzü[Seri hale getirilebilir]sınıfının en üstünde.

Aradığım şey bu öznitelikleri almak için sınıf yansıtmak zorunda kalmadan bu kontrol etmek için hızlı bir yoldur. Arayüzü hızlı bir kullanarak olacaktıraçıklama.

@Temin edebilir önerisi bu buldum kod, çığlık kullanarak daha iyi bir yolu yoktur.

private static bool IsSerializable(T obj)
{
    return ((obj is ISerializable) || (Attribute.IsDefined(typeof (T), typeof (SerializableAttribute))));
}

Hatta daha da iyisi sadece nesne türü ve Türüne İsSerializable özelliği kullanın:

typeof(T).IsSerializable

Unutulmaması gereken bu gibi görünüyor sadece sınıf olduğumuz için çalışırken eğer sınıfını içeren diğer sınıfları muhtemelen kontrol etmek istiyor hepsini ya da denemek ve seri hale getirmek ve beklemek hata olarak @pb işaret etti.

CEVAP
17 EYLÜL 2008, ÇARŞAMBA


Type sınıfı IsSerializable denilen çok güzel bir özelliği var.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FailArmy U

    FailArmy U

    29 AĞUSTOS 2009
  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009