从字符串名称动态创建类的实例并重新使用它

时间:2015-11-19 19:39:25

标签: c#

我的要求是我必须从一个服务读取数据并将此数据推送到不同的表(t1,t2,t3或更多)

为此,我创建了一个表来将数据字段从服务映射到表名和字段名。

例如:fname属于用户表名字段

现在我循环遍历这个并预先创建对象并使用switch case从服务返回的数据中分配值

T1 objt1; T2 objT2; T3 objT3; 对于循环映射数据

   Switch(mapping data field)
    Case "T1": 

    var obj1 =          entity.GetType().GetProperty(propertyName);
    Obj1.SetValue(entity, data.Substring(1, data.Length - 2) == "Y", null);
     break;
      Case "T2":
      // code 

休息;

现在我们如何在不事先创建T1,T2的实例以及不为每个表类型使用switch case的情况下执行此操作

由于性能问题,我们无法使用System.activator.createinstance

我想要一些使用字典的解决方案,这样我们就不需要创建每个创建的类的实例

0 个答案:

没有答案