读书人

通过字符串创建类型参数有关问题

发布时间: 2012-04-25 19:32:32 作者: rapoo

通过字符串创建类型参数问题
例:有个方法定义如下:
Operation<T> where T:new()
{
add(T obj,T obj1)
{
}
}

调用时Operation<T>.add(o1,o2)
我现在想用传入字符串比如"math","string"自动实现T,该怎么弄?

[解决办法]
如果是自定义对象 可以用反射
Activator .CreateInstance
public static ObjectHandle CreateInstance(
string assemblyName,
string typeName
)
然后得到的对象用 GetType()传入Operation<object.GetType()>
如果是系统对象,直接用Type.GetType("System.String")

[解决办法]
Operation<string>

读书人网 >C#

热点推荐