class classD
{
TestFunction(int classToSet)
{
var classAObj = new ClassA();
var classType = getClassByParam(classToSet);
classAObj.Method1<classType>(1);
}
}
private Type getClassByParam(int classToSet)
{
var classType = default(Type);
switch(classToSet)
{
case 1 : classType = typeOf(classB);
break;
case 2 : classType = typeOf(classC);
break;
}
return classType;
}
class ClassA
{
public int Method1<TSource>(int t)
{
some action ..
return 1;
}
}
class classB
{
}
class classC
{
}
我有通用方法,其类型将决定运行时间。
我在Dynamically set generic type argument中使用了ClassA的反射来执行泛型方法。但我不想使用ClassA的反映。相反,我想使用classA的对象。