随笔分类 - C#
摘要:前言 本文只是为了复习,巩固,和方便查阅,一些知识点的详细知识会通过相关链接和文献标记出来。 为什么要用事件 要考虑这个问题之前,首先要知道使用委托的缺点,先看下面几段代码。其中包括了订阅DelegateSubscribe和发布DelegatePublish namespace Event { pu
阅读全文
摘要:前言 本文只是为了复习,巩固,和方便查阅,一些知识点的详细知识会通过相关链接和文献标记出来。 委托是什么 大部分的解释是 委托是一个对方法的引用,可以不用自己执行,而是转交给其他对象。就好比每天都有一个黄毛旅行者,给npc做委托任务一样,npc并不是自己去做任务。 于是我们可以有以下代码,deleg
阅读全文
摘要:1 什么是反射 首先要复习一下C#的编译过程,可以解释为下图 其中dll/exe中,包括元数据(metadata)和IL(中间语言Intermediate Language) 另外还出现的其他名词:CLR(公共语言运行时,Common Language Runtime)和JIT(实时编译器 Just
阅读全文
摘要:前言 因为项目日志太杂乱而且很大,打开一个就卡死了,何况用户电脑也扛不住日志积累,要做一个日志记录器管理日志。但对里面的配置有一些不熟悉(毕竟都是复制粘贴的),所以记录一下各个项的作用。方便后续复习。 1.0 使用配置文件 众所周知,如果要使用一个配置文件,则需要声明: [assembly: log
阅读全文
摘要:前言 本文只是为了复习,巩固,和方便查阅,一些知识点的详细知识会通过相关链接和文献标记出来。 命名空间 1.1 概念 可以把命名空间看做字符串,他加在类名或类型名前面并且通过点进行分割 既然看做是字符串,那么 【命名空间名.类名】称之为 完全限定名 命名空间是共享命名空间名的一组类和类型 以上的文字
阅读全文
摘要:背景 "有没有遇见这样一个场景,需要注入到浏览器的类太多,又想统一管理且不遗漏,有没有什么好办法?"”有有有,把头伸过来~“ 解决办法 第一步:提供一个[Attribute] 既然要知道哪些类需要被浏览器,那么可以使用[Attribute]进行标记。 首先我们提供一个[Attribute],第一个原
阅读全文
摘要:背景 假设我有一个项目A,调用B项目里面的HttpClient。A里面的System.Net.Http引用路径为(版本4.0.0.0) C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6
阅读全文
摘要:原因和解决办法 如果恰好使用了MediaElement,在调用的时候,会出现空异常 var uri = new Uri("https://xxxx.mp4", UriKind.RelativeOrAbsolute); mediaElement.Source = uri; mediaElement.P
阅读全文
摘要:操作说明 要知道怎么操作debugview,首先得下载下来。https://docs.microsoft.com/en-us/sysinternals/downloads/debugview 配置过滤器,要显示哪些信息。比如下面就是只显示包括CYT的消息。如果要展示全部就是*,或者点击一下Reset
阅读全文
摘要:自从GitHub批量禁止滥用Action功能后,项目不得不考虑另外方案执行应用。其中腾讯云函数被大家作为不错的选择(虽然马上也要收费了)。 但对于.Net的部署目前资源很少,而且我也没学过bash。在去年请教了大佬后,终于误打误撞的配置成功了。本篇博客只是记录过程,有什么遗漏还需要各位大佬指出。 脚
阅读全文
摘要:前提条件 为了实现在cefsharp里面设置代理,首先在创建一个ChromiumWebBrowser的时候,检查是否使用了以下代码 settings.CefCommandLineArgs.Add("no-proxy-server", "1");//不使用代理 在RequestHandler下,实现G
阅读全文
摘要:背景 不知道啥时候开始,一些的项目不能好好运行了。一运行就报错 解决办法 https://developercommunity.visualstudio.com/content/problem/1252459/exception-of-type-phxfatalerror-was-thrown.ht
阅读全文
摘要:背景 众所周知,原神的签到福利是需要下载app才可以领取的。但像我这种一般不怎么刷论坛的人,每天点开app签到很麻烦。 很多大佬利用Github的Action自动执行的模式,实现了很多好东西。加上.net 5平台刚刚发布,因此才有这个项目 项目链接 https://github.com/yinghu
阅读全文
摘要:众所周知 众所周知,如果使用DataTable。一般的思路是这么写的 var exprotData = new DataTable("Datas"); exprotData.Columns.Add("编号", Type.GetType("System.String")); exprotData.Co
阅读全文
摘要:有个前提 本文并不会介绍工厂模式,只是记录在实际当中个人比较喜欢的工厂写法。仅仅作为备忘和参考。 开始流程 定义一个抽象类,包含一些公共的业务逻辑(也可以是接口) /// <summary> /// 业务的基类,包含一些公共的业务逻辑 /// </summary> abstract class Ba
阅读全文
摘要:参考链接 https://stackoverflow.com/questions/534575/how-do-i-invert-booleantovisibilityconverter Boolean转化器基类 public class BooleanConverter<T> : IValueCon
阅读全文
摘要:背景 我们常用一些网站,将json转化成实体类。但不巧的是,这些自动生成的都是小驼峰。需要进一步的改成大驼峰+JsonProperty。接着同事说他已经有个工具了。我稍微简化了一下 方法 首先行分离。 value.Replace("\n", "").Split('\r'); 然后去掉class,//
阅读全文
摘要:此篇只是收集平时写过的样式~ 带有图片的Button 为Button设定了一些附加属性,用于添加图片到Button。 比如初始化图片和点击后的图片 public static readonly DependencyProperty NormalImageProperty = DependencyPr
阅读全文
摘要:单例类 有时候我们不要在一个程序中创建太多的实例。只想用一个全局的实例和一个可以访问点。那么我们需要一个单例类。 因为是单例类啦,所以构造函数肯定是私有的。 需要了解的术语 懒汉式 顾名思义。什么时候用就什么时候去new实例。 比如: 饿汉式 还没用就已经有实例对象 比如把上面的代码改一改: 不过同
阅读全文
摘要:问题背景 无聊研究了一下怎么发送邮件(包含附件),但发现附带的文件路径除了报错就是报错,不知道为什么。 用了不下好几种方式,比如 感觉什么操作都用上了,但还是抛出了异常“不支持给定路径的格式” 解决办法 手撸一遍路径,会发现问题又没有了。后来查了一下资料https://bbs.csdn.net/to
阅读全文