【发布时间】:2010-08-02 17:48:41
【问题描述】:
我有这段代码循环一个对象并通过反射获取它的所有属性:
foreach (var propertyInfo in typeof(TBase).GetProperties(BindingFlags.Public | BindingFlags.Instance))
{
var oldValue = propertyInfo.GetValue(oldVersion, null);
}
如何进行检查以仅查看具有“设置”的属性? (我想忽略只读值 - 只是“获取”。)
【问题讨论】:
-
不要忘记带有私有、受保护、内部或内部受保护设置器的属性......那些麻烦制造者。
-
@Dr.Wily'sApprentice 你能解释一下为什么这是必要的吗? (尤其是私有的)我的意思是甚至可以通过反射访问私有字段和属性? - 哇..查了一下..这是可能的。我什么都没说。
标签: c# reflection