2010-08-26 3 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 станет null. Зачем?

ответ

5

Имеет ли цель все еще необходимое свойство .net 4? Было довольно много изменений API.

+0

Вы правы. Свойство было удалено в .net 4. Не хорошо – magol

+4

@Magol: Это риск полагаться на личные и/или недокументированные вещи - они могут и могут измениться. – Richard

Смежные вопросы