从类型名称转换为类型作为字符串

jol*_*oft 7 .net c# reflection casting

我有一个现有的基类型,我想将它作为字符串的类型名称转换为派生类型,所以像这样:

public void DoStuffInDerivedType(string derivedName) {
   (base as Type.GetType(derivedName)).DoThisThing();
}
Run Code Online (Sandbox Code Playgroud)

我很确定这不可能做到,但肯定会很高兴知道.谢谢

编辑:我知道我可以使用类型名称的反射构造对象,但我想使用现有的对象

小智 12

我会重复你可能不需要这样做的建议,但因为我之前做过这个操作:

Convert.ChangeType(ItemToCast, Type.GetType(stringNameOfType)))

应该适合你.