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.)
Be First to Comment