我正在尝试将我的变量解析为其字符串表示 typeName
。
string typeName = property.PropertyType.ToString();
var propertyItem = (typeName)property.GetValue(templateData, null);
字符串 typeName
应该是我在我的模型中拥有的属性的“类型”,所以我想以某种方式将它解析为该类型。 (此时它是 List(InvoiceModel)
,但这可能会有所不同)
我希望这是足够的信息,否则请通知我。提前致谢。
最佳答案
property.GetValue
返回所需的对象。从您的代码示例来看,您似乎在编译时不知道对象的类型。
不可能使用(typename)
转换那个对象,而且没有用,因为在编译时你仍然不知道真正的类型。
您可能想要做的是使用dynamic
:
dynamic propertyItem = property.GetValue(templateData, null);
关于c# - 将对象解析为字符串表示形式 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37437450/