为了在Server 2003上运行.NET控制台应用程序,我们不得不将我们的一个核心库从.NET 4.5降级到4.0.除此之外,这个库有一个类,它执行一些反射,循环访问对象的属性以获取它们的值 Propertyinfo.GetValue()
根据MSDN文档,PropertyInfo.GetValue (Object)仅在.NET 4.5中.在.NET 4.0中,此方法存在,但是在形式中PropertyInfo.GetValue (Object, Object[])(额外的参数是知道如何处理索引属性).
如果我们要降级此代码,我们需要知道在PropertyInfo.GetValue Method (Object)遇到索引属性时会发生什么,因此我们可以使用镜像来反映此功能PropertyInfo.GetValue Method (Object, Object[]).有人可以帮忙吗?