İleri Düzey Serileştirme – 2

   Bir önceki makalemde .Net framework serileştirme işlemlerini detaylı olarak incelemiş ve ileri düzey kullanımları örneklemeye çalışmıştım. Bir örnek üzerinden 3.parti assembly’ler içerisinde bulunan ve serileştirilebilir olarak işaretlenmemiş sınıfların ileri düzey yöntemlerle nasıl serileştirilebileceğini paylaşmıştım. Bu makalemde aynı örnekler üzerinden giderek vekil seçim zinciri ve nasıl genel-geçer bir vekil seçici yapabileceğinizi paylaşacağım.    Serileştirme sırasında,…

İleri Düzey Serileştirme – 1

   Nesnelerin serileştirilerek saklanması konusunda C# işlerimizi oldukça kolaylaştırmakta. Çoğu zaman sınıfımızın üzerine yerleştireceğimiz bir SerializableAttribute ile nesnelerimizi serileştirilebilir hale getirebiliyor, ardından da BinaryFormatter sınıfı yardımıyla bu nesneleri bir stream’e yazabiliyor ve yine stream’den okuyabiliyoruz.    Serializable ve NonSeriazable attribute’leri ve BinaryFormatter sınıfını kullanmak çoğu senaryo da bizleri hızlıca sonuca ulaştırsa da malesef ki sınıf…

Binary Serialization ve Versiyon Problemi

   C# ile hafızadaki bir nesneyi saklamak iserseniz (örneğin, dosya sisteminde ya da veritabanındaki bir tabloda) bu işlem için kullanabileceğiniz iki temel yaklaşım bulunmakta ve bu iki yöntemin de kendilerine göre artıları ve eksileri söz konusu; Xml Serialization      : Birlikte işlerlik sizin için önemli ise şüphesiz ki ilk tercihiniz (hatta tek tercihiniz) xml serileştirme olacaktır.…