c# - 如何在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));
如何正确声明var1
为class_name_type
?
解决方案
推荐阅读
- google-calendar-api - Google Calendar API:仅插入权限?
- sql - SQLite 日期函数不返回任何内容
- php - 将图像从 android 上传到 php 以零字节结束
- android - 自定义图标未显示在 Play 商店中
- xcode - 这个 .sh Shell 脚本如何出现语法错误?
- ios - 每小时静默推送通知的限制
- ruby - 具有多个 OR 参数的 imap 搜索语法
- android-studio - Android Studio 在运行 AVD(Android 虚拟设备)时遇到问题
- circuit-breaker - 断路器特使代理
- java - 如何为 Android Studio 增加分配的内存?