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中的方法
------解决方案--------------------
如果你的obj是CollectionBase的话,直接 dynamic t=obj[0]; t.xxxx 就可以直接调用具体方法了。
另外用CollectionBase而不是ICollection有点奇怪
------解决方案--------------------
其实就俩字,反射。
------解决方案--------------------
这不是把字符串转成类类型
而是通过类的名称查找类
实际上就是反射...
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中的方法
------解决方案--------------------
如果你的obj是CollectionBase的话,直接 dynamic t=obj[0]; t.xxxx 就可以直接调用具体方法了。
另外用CollectionBase而不是ICollection有点奇怪
------解决方案--------------------
其实就俩字,反射。
------解决方案--------------------
这不是把字符串转成类类型
而是通过类的名称查找类
实际上就是反射...