c# - 如何将字符串类型的对象动态转换为 T 类型的对象

标签 c# generics casting

我有这个 XML 文档

<AdditionalParameters>
<PublishToPdf Type ="System.Boolean">False</PublishToPdf>
</AdditionalParameters>

在我的代码中,我正在尝试构建一个包含 <PublishToPdf> 的参数数组节点。

object test = (object) ((typeof(publishNode.Attributes["Type"].value)) publishNode.InnerText);

这当然会在编译时中断。我不知道如何转换 publishNode.InnerText('false')到 XML 文件中指定类型的运行时定义对象,并将其存储在一个对象中(这将保存该类型)。

最佳答案

您可以使用 Convert.ChangeType :

object value = Convert.ChangeType(stringValue, destinationType);

关于c# - 如何将字符串类型的对象动态转换为 T 类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465855/

相关文章:

c# - 我如何指定/调试 :embedded from csproj?

c# - Outlook 升级时用户设置消失

c# - 在表达式树中引用 "this"

c# - 关于 .NET 中的 TransactionScope 的问题

casting - 如何在VB6中模拟.net Int64?

java - 通用警告 - 没有封闭类型的实例

c# - 如何实现根据传递的类型返回对象的方法

c# - 获取所有使用特定泛型类实现类的类

java - Java中ClassCastException的解释

c++ - 我可以逆转数组到指针衰减的过程吗?