日期:2014-05-18  浏览次数:20806 次

通过字符串创建类型参数问题
例:有个方法定义如下:
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>