求解!!! “不存在从对象类型 System.RuntimeType 到已知的托管提供程序本机类型的映射。”???

2025-01-07 23:11:34
推荐回答(1个)
回答1:

public bool Inserts(List rows, string tblName)
这里改成
public bool Inserts(object rows, string tblName)
然后在下面程序中在将ROWS转成List;
说明下List这里的object是某种类型,而不是object.
泛型的特点就是在<>中定义类型,而避免多余的类型转换。
而你定义了个object?你程序中有这个类吗?而且object应该是关键字,最好别用关键字的名称来定义类,会报错。
你泛型的用法理解了吗?如果不理解,建议你百度搜素下泛型的用法。
我随便举个列子:
如果你程序中有个类,名称为NEWS,那么你想通过泛型来添加NEWS类的数据。
那么List li=new List();li.add(NEWS的对象);
你得把这里改成一个已知对象,或者说是已存在的对象,而不是随意定义个object就行了。
object不是这么用的。。。,你可以将参数的类型设置为object,就象我上面写的那样。
而泛型是不能这么定义的。