![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net
trytheworld
野生开发者
展开
-
c#通过反射设置可空类型值
在我使用反射设置可空类型(例如:类型?)的时候发现一个坑,这把我坑了一上午,平时用非可空类型倒是没发现这问题。 //尝试转换类型//第一个参数值,第二个参数为类型(type的类型)var changeValue = Convert.ChangeType(propertiesDic[j.Name].GetValue(obj), j.PropertyType);以上转换后就可以丢入PropertyInfo对应的类型但是在PropertyInfo是可空类型时就需要:1、先判断是否为可空泛型2原创 2020-12-12 14:17:30 · 1426 阅读 · 3 评论 -
c#不同类型模型间的属性的复制
模型属性间复制,扩展方法 /// <summary> /// 将源对象属性复制到目标对象 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> publi原创 2020-12-01 10:52:14 · 488 阅读 · 0 评论 -
System.Data.DataTable转模型
虽然在使用ORM为我们提供了很多方法,但是在某些时候还是需要时间用sql查表方便些,这里实现对DataTable转模型的扩展/// <summary> /// Table转模型 /// </summary> /// <typeparam name="T">实体类型</typeparam> /// <param name="table"></param>原创 2020-12-01 10:29:54 · 126 阅读 · 0 评论 -
对asp.net原生容器扩展实现批量扫描注入
平时在用依赖注入的时候由于普遍都需要批量扫描但原生不支持,我们就都用autofac但这需要去替换容器,.netcore3.X后对替换容器又有了新写法,这里就自己实现对原生容器的批量扫描就不用去使用autofac了直接在nuget搜索:DIBatchRegister即可 使用用例: services.Register(new List() {"ConsoleApp2"});//程序集名称,必须要有默认空参构造 /// <summary> /// 必须要有无参构造原创 2020-12-01 10:26:15 · 133 阅读 · 1 评论 -
.net平台创建Excel
简洁四部曲(依赖Aspose.Cells):1、创建工作表 //创建工作表Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();2.工作表中的sheet工作区, //获得工作表中的sheet工作区 Aspose.Cells.Worksheet cellSheet = workbook.Worksheets[...原创 2019-06-19 16:54:34 · 441 阅读 · 0 评论