随笔分类 - C#
一些基于C#语言的技术实例
摘要:方式一:Action 无返回值泛型 参考:https://www.cnblogs.com/kybs0/p/10766329.html 方式二:Func 有返回值泛型 参考:https://www.cnblogs.com/kybs0/p/10766329.html 方式三:实例泛型 方案一、适用HTT
阅读全文
摘要:软件工程就行建筑工程一样,先架构好钢筋,如:接口、抽象类、抽象函数、虚函数、委托等,然后再加水泥,如:实例类、实现类等 抽象类实现 public partial class Window1 : Window { internal static IRtcEngine Rtc; public Windo
阅读全文
摘要:记录程序的运行耗时时间 System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); //Code watch.Stop(); var mSeconds = watch.ElapsedM
阅读全文
摘要:namespace Micro.IMSSDK.Entity { /// <summary> /// 指定表名 /// </summary> [Table("UserInfors")] public class UserInfor { /// <summary> /// [主键(每个表必须要有主键),
阅读全文
摘要:今天给大家介绍微软的命令行工具: CommandLineUtils,用它可以快速开发专业的命令行程序。这个包在Nuget上可以下载: Microsoft.Extensions.CommandLineUtils它本是微软给.net core准备的,依赖于.net standard库。 对于.net 用
阅读全文
摘要:一、环境搭建 1、下载软件 https://github.com/protocolbuffers/protobuf/releases 2、为.exe文件设置环境变量 电脑 - 属性 - 高级系统设置 - 高级 - 环境变量 - 编辑用户变变量的Path变量-添加protoc.exe的所在目录 3、迁
阅读全文
摘要:public class GuidHelper { /// <summary> /// 格式一(“D”或“d”):51f2ec38-105c-47f7-8657-82d8375e847c /// </summary> public static string GetGuidDString() { r
阅读全文
摘要:1、文件大小单位格式 /// <summary> /// 文件大小单位格式(GB/MB/KB/B) /// </summary> /// <param name="b"></param> /// <returns></returns> public static string FileUnitToS
阅读全文
摘要:案例:提交登录,后台(C#)长时间处理逻辑业务,导致前端界面阻塞(停止动画,页面不可以移动等) 解决方案,使用 BackgroundWorker: 说明:BackgroundWorker类允许您在单独的线程上执行某个可能导致用户界面(UI)停止响应的耗时操作(比如文件下载数据库事务等),并且想要一个
阅读全文
摘要:参考:https://www.cnblogs.com/zhaoshujie/p/11082753.html 一个Task表示一个异步操作,Task的创建和执行都是独立的,因此可以对关联操作的执行拥有完全的控制权。 一:Task的优势1: Task支持线程的取消、完成、失败通知等交互性操作2: Tas
阅读全文
摘要:参考:https://www.cnblogs.com/tianciliangen/p/5303049.html
阅读全文
摘要:List<接口> a=(List<接口>)List <接口实现类> b 如:List<HashMap> a = new ArrayList<HashMap>(); 参考:https://blog.csdn.net/zhouym_/article/details/89644072
阅读全文
摘要:委托、方法(将方法绑定到委托) using System; using System.Collections.Generic; using System.Text; namespace Delegate { //定义委托,它定义了可以代表的方法的类型 public delegate void Gre
阅读全文
摘要:示例:反序列化 WebApi public class ReturnInfo{} public class ReturnInfo<T> : ReturnInfo{} 示例,适用于反序列号 WebApi 返回的字符串,T 可以为任意对象 public WindowLogin() { Initializ
阅读全文
摘要:问题: 在对winform打包,进行安装的时候,一般会采用默认的安装路径,默认安装在C:\Program Files或者C:\Program Files(x86)目录下,但windows有一种安全策略,默认是不允许操作c盘文件或者文件夹的。 解决方案: 右击项目 -> 属性(R) -> 安全性 ->
阅读全文
摘要:打包工具:nsis-2.46-setup 打包工具:Inno Steup 本地数据库:SQLite Expert Professional 5.x 下载地址:https://blog.csdn.net/qq_34202873/article/details/85068877 自动更新:自动更新库_4
阅读全文
摘要:问题原因: WPF 打开本地图片,同时另一个进程去访问这个图片; BitmapImage bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.UriSource = new Uri(filePath); bitmap.EndInit(); I
阅读全文
摘要:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。 一、IF条件判断语句 二、DELEGATE委托语句 委托参考示例:https://www.cnblogs.com/mq0036/p/9166893.html 1.委托的声明 (1). delegate delegate
阅读全文
摘要:/// <summary> /// 文件大小单位格式(GB/MB/KB/B) /// </summary> /// <param name="b"></param> /// <returns></returns> public static string FileUnitToString(long
阅读全文
摘要:方式一、使用委托(delegate) 方式二、使用同步上下文(SynchronizationContext) /// <summary> /// CallbackThread.xaml 的交互逻辑 /// </summary> public partial class CallbackThread
阅读全文