如何动态地将字符串类型的对象转换为T类型的对象尝试构建包含节点的参数数组。objecttest=(object)((typeof(publishNode.Attributes["Type"].value))publishNode.InnerText);这当然会在编译时中断。我不知道如何将publishNode.InnerText('false')转换为XML文件中指定类型的运行时定义对象并将其存储在对象中(这将保留类型)。您可以使用Convert.ChangeType:objectvalue=Convert.ChangeType(stringValue,destinationType);你不能完全按照你的意愿去做。首先,typeof关键字不允许在运行时进行动态评估。有一些方法可以使用反射来做到这一点,使用像Type.GetType(string)这样的方法,但是从这些反射函数返回的Type对象不能用于像转换这样的操作。您需要做的是提供一种将类型转换为字符串表示形式的方法。没有任何类型的自动转换。对于您的示例,您可以使用bool.Parse或bool.TryParse,但它们特定于bool类型。大多数原始类型都有相似的方法。一个简单的解决方案,假设可能的类型是有限的;以上就是C#学习教程:HowtodynamicallyconvertanobjectofstringtypetoantypeTobject,如果对大家有用,需要进一步了解C#希望大家多多关注教程——objectGetValueObject(stringtype,stringvalue){switch(type){case"System.Boolean":returnBoolean.Parse(value);case"System.Int32":returnInt32.Parse(值);...默认值:返回值;}}vartype=publishNode.Attributes["Type"].value;varvalue=publishNode.InnerText;varvalueObject=GetValueObject(类型,值);代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
