C#中反射和扩展方法如何运用

2019-12-30 17:35:21刘景俊

上面用到了泛型,反射,扩展方法。

之前在使用这行代码时出了点小问题:

propArr[i].SetValue(t, row[i]);

报了一个类型转换异常,断点调试之后发现是因为 Models 中的属性的排列和数据表的列的顺序不一样导致的,参照数据表中字段的顺序修改过来就好,还有一点就是在循环对属性进行赋值时,我选用的是数据表中列的个数,而不是属性的个数,(也就是代码中这里之所以不使用propArr.Length,是因为有些Models的属性在数据表中不存在对应的列
)。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。


注:相关教程知识阅读请移步到c#教程频道。