毫无疑问,参数是类名。
比如Int.
现在问题如何将字符串转化为类名。
比如,定义个类: UserInfo
如何将字符串"UserInfo"处理转化为参数。
是的。就是将类名转化为类。
如"System.String" 转化为String,然后将转换的值作为数据类型
要根据"UserInfo"类的字符串名称找到类型Type?
//先找到对应的类型Type
var types = Assembly.GetExecutingAssembly().DefinedTypes;
Type resultType = null;
foreach (var typeInfo in types) {
if (typeInfo.Name.Equals("UserInfo")) {
resultType = typeInfo.UnderlyingSystemType;
break;
}
}
创建类型实例
Activator.CreateInstance(typeof(IList<>).MakeGenericType(resultType));
IList<T> typeof(T)
字符串怎么转化为T?
type.Name
同一楼