我有一个现有的基类型,我想将它转换为基于类型名称的派生类型作为字符串,所以像这样:
public void DoStuffInDerivedType(string derivedName) {
(base as Type.GetType(derivedName)).DoThisThing();
}
我很确定这无法完成,但可以肯定地知道。谢谢
编辑:我知道我可以使用类型名称的反射来构造对象,但我想使用现有对象。而且我也知道这通常是个坏主意。但是我想将其用于 SpecFlow BDD 功能。
最佳答案
我会重复你可能不需要这样做的建议,但因为我以前做过这个操作:
Convert.ChangeType(ItemToCast, Type.GetType(stringNameOfType)))
应该适合你。
关于c# - 从类型名称转换为类型作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36067071/