【发布时间】:2021-06-11 15:21:04
【问题描述】:
我正在开发一个 .NET Core 3.1 API,我遇到了需要使用 foreach 迭代对象的情况。为了能够做到这一点,我使用了反射:
var properties = myClass.GetType().GetProperties();
之后,代码正常通过foreach,然后我将修改后的properties对象返回给外部API,但它返回超时错误消息,我认为是因为PropertyInfo[] 类不太适合这样返回,或者是别的什么,我不知道。
因此,我想将 properties "back" 转换为 myClass,或者将其转换为字典,最好返回原始类PropertyInfo[]。
如何将 PropertyInfo[] 转换为类?
谢谢!
【问题讨论】:
-
我感觉你的问题不是你想的那样,尽管我同意你不应该返回
PropertyInfo[]。我们需要更多的代码上下文。超时有时是因为误用了 async/await。 -
在我的代码中,我没有使用 async/await,它们在我的代码中显示的并不多,我想我问的内容含糊不清,我的问题是如何转换 PropertyInfo [] 进入一个类。
-
您能粘贴导致问题的代码吗?
标签: c# .net api system.reflection propertyinfo