2010-08-26 35 views
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變爲空。爲什麼?

回答

5

目標是否仍然在.net 4中具有所需的屬性?有很多API的變化。

+0

你說得對。該屬性已被刪除.net 4.不好 – magol 2010-08-26 10:12:54

+4

@Magol:這是依賴私人和/或無證件的風險 - 他們可以並且確實會改變。 – Richard 2010-08-26 10:14:54

相關問題