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

  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • SHAYTARDS

    SHAYTARDS

    1 EKİM 2008
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006