C#怎么将字符串转成类类型,并将一个存在的对象强制转成转换过来的类类型

C#如何将字符串转成类类型,并将一个存在的对象强制转成转换过来的类类型
C#如何将字符串转成类类型,并将一个存在的对象强制转成转换过来的类类型
如:
            string  tableName = "tbl_Teacher";
            object obj = StringToObject.GetTableCol(tableName);//自定义类获取到非空对象
            如何将 obj 强制转成tbl_Teacher类型
------解决方案--------------------
你标题提了两个问题
1.C#如何将字符串转成类类型
var t = Type.GetType("tbl_Teacher");
t就是你要的。注意用全称,如果有命名空间要带上

2.并将一个存在的对象强制转成转换过来的类类型 
dynamic teacher = t.IsInstanceOfType(obj) ? obj : null;
teacher就是你要的。之后你可以对teacher调用tbl_Teacher中的方法
------解决方案--------------------
引用:
我是有这样的需求,就是将实体类的数据集合保存到XML文件中,StringToObject.GetTableCol(tableName, swhere, orderBy)这个方法返回的是一个数据集合CollectionBase,而必须将这个数据集合转成相应实体类对应的数据集合才能调用到它里面的方法进行操作,这一整个过程中,只是实体类不一样,其他代码都是一样,就像请教大师们,有没有办法实现


如果你的obj是CollectionBase的话,直接 dynamic t=obj[0];  t.xxxx 就可以直接调用具体方法了。

另外用CollectionBase而不是ICollection有点奇怪
------解决方案--------------------
其实就俩字,反射。
------解决方案--------------------
这不是把字符串转成类类型
而是通过类的名称查找类
实际上就是反射...