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
Type
sınıfı IsSerializable
denilen çok güzel bir özelliği var.
Nasıl bir nesne bir tarih olup olmadığ...
Java eğer herhangi bir sonuç olup olma...
Nasıl eğer bir element, bir dizi içind...
Nasıl eğer bir nesnenin null olup olma...
nasıl eğer Alıcı android kayıtlı olup ...