我有:
string
(例如:'System.Boolean')string
(例如:'true')我必须得到:
我是从
开始的object v = Activator.CreateInstance(System.Type.GetType('type as string', true, true),..);
我不知道如何将v
初始化为值:如何将动态值转换为字符串到bool(或其他值类型)并将其分配给v?
谢谢。
答案 0 :(得分:2)
您是否尝试过使用Convert.ChangeType
?
object v = Convert.ChangeType(text, Type.GetType(typeName));
这只适用于某些目标类型,但这对您来说已经足够了。
编辑:最终,您需要一组您想要支持的类型。您可能希望拥有某种Dictionary<Type, Func<string, object>>
和一种能够掩盖如何处理更一般情况(如枚举)的方法。