首页 > 解决方案 > 如何在c#中用类名字符串声明一个变量

问题描述

当我收到一个具有类名的参数时,如何使用类名声明一个适当的变量?例如,如果我有一个方法如下:

public void foo(string class_name)
{
    object var1 = Activator.CreateInstance(Type.GetType(class_name));
}

CreateInstance()返回对象。但我想将对象类型转换class_name_type为如下。

class_name_type var1 = (class_name_type)Activator.CreateInstance(Type.GetType(class_name));

如何正确声明var1class_name_type

标签: c#typestypeof

解决方案


推荐阅读