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. Зачем?
Вы правы. Свойство было удалено в .net 4. Не хорошо – magol
@Magol: Это риск полагаться на личные и/или недокументированные вещи - они могут и могут измениться. – Richard