如何动态设置泛型方法类型

时间:2015-11-18 05:44:12

标签: c# asp.net asp.net-mvc generics

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的对象。

0 个答案:

没有答案