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

  • campos9896

    campos9896

    24 Mart 2012
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • movies95

    movies95

    27 Kasım 2006