Merhaba Arkadaşlar,
Projelerinizde, temel tiplerden(Primitive Types) özellikler içeren yalın nesne örnekleri döndüren servis metodlarını tüketir misiniz? Mutlaka bir yerlerde kullanıyorsunuzdur. Bu tipler bazen kurum dışı servis üreticileri tarafından hazırlanmış olabilirler. Hatta bazıları içlerinde 50ye yakın özellik(Property) de barındırabilir. Ve bazen projenizin özellikle log atan kısımlarında bu nesnelerin belirli tiplerden oluşan özelliklerine ait değerleri olduğu gibi yazdırmak istersiniz.
Acaba her hangibir tipin çalışma zamanı nesne örneğinin, istediğimiz tiplerden oluşan özelliklerine ait değerlerini toplu olarak nasıl elde edebiliriz? Aşağıdaki gibi bir yol tercih edilebilir mi?
Tabi bu ip ucunda da geliştirilebilecek noktalar var.
- Ya tip içindeki özelliklerden bazıları yine kullanıcı tanımlı tiplerse.(ServiceOutput’ un içinde User diye bir sınıf örneği kullanıldığını düşünün) Hafiften bir Recursive’ lik kokusu mu var yoksa?
- Peki ya bazı özellikler IEnumerable türevli koleksiyonlardan veya dizilerden oluşuyorsa. Peki onların çalışma zamanı içeriklerini çıktıya nasıl katabiliriz?
Bu iki konuyu da çözüme kavuşturmaya çalışarak kendinizi daha da geliştirebilirsiniz. Bir başka ip ucunda görüşmek dileğiyle.