Bu kısa makalemin konusu C# 3.0 ile gelen Anonymous tiplerin propertylerine nasıl ulaşabileceğinizi ve değerlerini nasıl alabileceğinizi basit bir şekilde göstermeye çalışacağım.
var anonymousTypeObject = new { Name = "Gökhan", Year = 2015 };
PropertyDescriptorCollection props = TypeDescriptor.GetProperties(anonymousTypeObject);
foreach (PropertyDescriptor loopParam in props)
{
var paramName = loopParam.Name;
var paramValue = loopParam.GetValue(anonymousTypeObject);
}
Anonymous tipler hakkında unutmamalıyız ki:
- Metotlara parametre olarak geçirilememektedir (Geçirebilmek için bir sonraki makale konum olacak olan Tuple sınıfı ile mümkündür.).
- Metotlardan geri dönüş tipi olarak ta kullanılamamaktadır. (Kullanabilmek için yine Tuple sınıfı ile mümkündür.)
İlk Yorumu Siz Yapın