【发布时间】:2009-10-18 17:09:54
【问题描述】:
我需要获取可以写入的匿名类型的所有属性。
例如:
var person = new {Name = "Person's Name", Age = 25};
Type anonymousType = person.GetType();
var properties = anonymousType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
问题是所有属性都有其CanWrite 属性false。这对于非匿名类型返回 true。
我也试过打电话给PropertyInfo.GetSetMethod(),它返回null。
如何检查属性是否可以写入?
编辑: 也许知道一个类型是否是匿名的就足够了。如何使用反射确定一个类型是否是匿名的?
【问题讨论】:
标签: c# reflection anonymous-types