1
我用下面的代碼:的getProperty工作在.NET 3.5,但不是在.NET 4
protected object GetProperty(object target, string fieldName)
{
Type type = target.GetType();
PropertyInfo mi = type.GetProperty(
fieldName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetProperty);
object obj = mi.GetValue(target, null);
return obj;
}
它工作在.NET 3.5。但是,如果我更改爲.NET 4,則mi變爲空。爲什麼?
你說得對。該屬性已被刪除.net 4.不好 – magol 2010-08-26 10:12:54
@Magol:這是依賴私人和/或無證件的風險 - 他們可以並且確實會改變。 – Richard 2010-08-26 10:14:54