Eğer bir nesne C seri hale getirilebilir olup olmadığını kontrol etmek için nasıl# | Netgez.com
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

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • fast2hell

    fast2hell

    16 AÄžUSTOS 2006