摘要: 前言 本文只是为了复习,巩固,和方便查阅,一些知识点的详细知识会通过相关链接和文献标记出来。 为什么要用事件 要考虑这个问题之前,首先要知道使用委托的缺点,先看下面几段代码。其中包括了订阅DelegateSubscribe和发布DelegatePublish namespace Event { pu 阅读全文
posted @ 2022-12-31 01:30 樱花落舞 阅读(9) 评论(1) 推荐(0) 编辑
摘要: 前言 本文只是为了复习,巩固,和方便查阅,一些知识点的详细知识会通过相关链接和文献标记出来。 委托是什么 大部分的解释是 委托是一个对方法的引用,可以不用自己执行,而是转交给其他对象。就好比每天都有一个黄毛旅行者,给npc做委托任务一样,npc并不是自己去做任务。 于是我们可以有以下代码,deleg 阅读全文
posted @ 2022-12-28 23:40 樱花落舞 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1 什么是反射 首先要复习一下C#的编译过程,可以解释为下图 其中dll/exe中,包括元数据(metadata)和IL(中间语言Intermediate Language) 另外还出现的其他名词:CLR(公共语言运行时,Common Language Runtime)和JIT(实时编译器 Just 阅读全文
posted @ 2022-12-20 01:12 樱花落舞 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 前言 因为项目日志太杂乱而且很大,打开一个就卡死了,何况用户电脑也扛不住日志积累,要做一个日志记录器管理日志。但对里面的配置有一些不熟悉(毕竟都是复制粘贴的),所以记录一下各个项的作用。方便后续复习。 1.0 使用配置文件 众所周知,如果要使用一个配置文件,则需要声明: [assembly: log 阅读全文
posted @ 2022-12-17 15:09 樱花落舞 阅读(305) 评论(1) 推荐(1) 编辑
摘要: 前言 本文只是为了复习,巩固,和方便查阅,一些知识点的详细知识会通过相关链接和文献标记出来。 命名空间 1.1 概念 可以把命名空间看做字符串,他加在类名或类型名前面并且通过点进行分割 既然看做是字符串,那么 【命名空间名.类名】称之为 完全限定名 命名空间是共享命名空间名的一组类和类型 以上的文字 阅读全文
posted @ 2022-12-16 01:10 樱花落舞 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 背景 "有没有遇见这样一个场景,需要注入到浏览器的类太多,又想统一管理且不遗漏,有没有什么好办法?"”有有有,把头伸过来~“ 解决办法 第一步:提供一个[Attribute] 既然要知道哪些类需要被浏览器,那么可以使用[Attribute]进行标记。 首先我们提供一个[Attribute],第一个原 阅读全文
posted @ 2022-11-25 18:41 樱花落舞 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 背景 假设我有一个项目A,调用B项目里面的HttpClient。A里面的System.Net.Http引用路径为(版本4.0.0.0) C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6 阅读全文
posted @ 2022-11-01 18:03 樱花落舞 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 原因和解决办法 如果恰好使用了MediaElement,在调用的时候,会出现空异常 var uri = new Uri("https://xxxx.mp4", UriKind.RelativeOrAbsolute); mediaElement.Source = uri; mediaElement.P 阅读全文
posted @ 2022-10-22 11:32 樱花落舞 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 删除之前的子模块记录 rm -rf git rm --cached 然后加进去 git submodule add 阅读全文
posted @ 2022-09-21 11:57 樱花落舞 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 背景 为什么使用子模块,因为需要使用其他人维护的公共组件,但这些组件并不是以包或库的形式使用的。所以采用子模块的形式,无论是自己修改还是拉取也很方便。 子模块操作 增加子模块 git submodule add <url> <path> url:子模块的路径,path:该子模块存储的目录路径(这个一 阅读全文
posted @ 2022-09-21 11:28 樱花落舞 阅读(78) 评论(0) 推荐(1) 编辑