代码段
文章平均质量分 65
力力7
无无
展开
-
WPF动态生成列(C#)
WPF动态生成列的简易Demo原创 2022-06-17 10:12:53 · 355 阅读 · 0 评论 -
C# 简单的自定义模型映射
开发过程中由于定义了多个给数据模型(视图模型、数据库模型),每次都一个一个字段赋值比较耗时,所以做了个自定义一个映射。因为项目所需要求比较简单所以也没用AutoMapper。使用到的类MapAttribute:映射特性,用于解决不同字段名的映射,且优先于字段名MapHelper:映射特性的操作方法,针对的是映射特性StringExtend:字符串扩展方法ObjExtend:对象扩展方法,映射实现在此方法中类的具体定义MapAttribute 映射特性using System;n.原创 2022-01-20 10:30:01 · 787 阅读 · 0 评论 -
winform 操作注册表(RegistryHelper)调试时,出现“对注册表项访问被拒绝”异常
项目场景:最近一个项目需要用到注册表。在用代码创建注册表子项时,抛出“对注册表项。。。访问被拒绝”的异常。问题描述:调用RegistryHelper.CreateSubKey 的 var _subKey = m_registryKey.CreateSubKey("SOFTWARE\\" + subKeyString);这句时抛出异常 RegistryHelper注册表帮助类using Microsoft.Win32;using System;using System.Diagnos原创 2021-07-14 18:25:25 · 1591 阅读 · 0 评论 -
C# 多播委托与事件
今天在进行开发的时候,有要用到事件。在定义事件时,又感觉可以直接使用委托。感觉两者的效果一样的。。。所以测试下了事件和委托的用法。测试代码using System;using System.Diagnostics;namespace Test{ public class DelegateTest { //================== construct function =================== #region constr.原创 2021-07-03 14:33:08 · 245 阅读 · 0 评论 -
ASP.NET Core自定义配置文件
新建Configuration类库专门获取各个配置信息NuGet安装Microsoft.NETCore.App和Microsoft.AspNetCore.App在类库中新建SysConfig类using System.IO;using Configuration.Model;using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.Configuration;using Microsoft.Extensions.Depen原创 2021-06-15 16:52:32 · 922 阅读 · 0 评论 -
.net c# 监听文件事件
今天在学习asp.net core 的配置文件相关知识时,了解到AddJsonFile的reloadOnChange参数设置为true则配置文件发生变化后,可以重新加载配置。因为没有这知识,之前做winform端自定义配置时,都是文件启动时加在一次配置,没法实时修改配置后生效。现在记录下来以便以后可以使用。参考 码农阿宇-浅析 .Net Core中Json配置的自动更新asp.net core 配置文件设置 #region Configure 用于定义请求管道中的中间件 ///.原创 2021-06-15 13:27:54 · 671 阅读 · 0 评论 -
C# this关键字使用及扩展方法
反射、自定义特性这篇文章最有为解决字符串类型转换,使用了扩张方法。详细了解this关键字(参考 微软官网-this(C# 参考))和扩展方法(参考 微软官网-扩展方法(C# 编程指南))This 关键字1、代指类的当前实例当类里面的全局字段 与 某个方法内的临时变量重名时,若再想取全局字段需加上this关键字获取。我个人的自定义编码规范是,全局变量为m_+小写字母开头的驼峰。临时变量为_开头。using System.Diagnostics;namespace LchCommon{.原创 2021-06-12 13:40:00 · 908 阅读 · 0 评论 -
通过反射完成连续工作
在上一个公司时,其中有一个项目就是以【通过反射获取所有实现接口的类】方式来实现程序的初始化。由于没人讲解(直接给项目代码),实现类写在好几处,处理的逻辑也更复杂(有调用顺序,是否允许继续,以及适用多个程序集等),无法直接查看引用和转到定义,所以费了些功夫才弄懂。基本逻辑如参考参考:秦林生 c# 通过反射获取所有实现接口的类,并且调用类中的公共方法定义一个接口 IWorknamespace LchCommon.Model.Work{ /// <summary> ///.原创 2021-06-08 14:47:50 · 71 阅读 · 0 评论 -
利用反射自实现表数据转实体数据
接上一篇反射、自定义特性接上上一篇Excel导入导出ExcelHelperusing System.Collections;using System.Collections.Generic;using System.Data;using LchCommon.Helper;namespace LchCommon{ /// <summary> /// 数据表帮助类 /// </summary> public class DataTableE原创 2021-06-08 13:54:13 · 84 阅读 · 0 评论 -
反射、自定义特性
前言最近接手一个winform端的项目,第一次真切体验到,代码会乱和需求不确定,频繁修改的无奈。之前工作经验中项目都会分三层,让我以为所有项目都会这样。而我的接受的项目确是所有代码都写在窗体代码中,不管时数据访问,还是业务处理,都和窗体事件和相关代码混在一起。当开发其他页面时,又要重新开发,没有复用可言。而且一修改,每个位置都要一一找出来进行修改。而且基本没有模型类,原始数据直接用数据表加下标,以及数组进行处理。例如:改DataGridView时,每一次调整列位置,都要修改相应数据赋值(赋值时按下标赋值原创 2021-06-08 13:13:32 · 118 阅读 · 0 评论 -
Excel导入导出ExcelHelper
一个简单的Excel帮助类,只支持数据集和数据表的导入导出。帮助类,放到公共帮助类中CommonEnum 枚举namespace LchCommon{ #region ExcelType Excel类型 /// <summary> /// Excel类型 /// </summary> public enum ExcelType { #region xls 2003 /// <summar.原创 2021-06-07 17:31:44 · 654 阅读 · 0 评论 -
自定义中间件
自定义中间件新增 .NET Core 类库项目Middleware1。在Middleware1项目中右键->管理NuGet程序包,搜索Microsoft.Extensions.Logging.Console,并进行安装。由于缺少依赖项导致安装失败对项目进行右键单击,选择属性,目标框架 选择 安装其他框架。下载安装 .NETCore2.1 SDK 百度网盘提取码1234下载完成后点击安装,如已安装过则点击修复。再退出重进VS.再次安装 Microsoft.Extensions.原创 2021-05-09 11:27:53 · 275 阅读 · 0 评论