随笔分类 -  C#

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页

C# 如何实现事件总线 EventBus
摘要:事件总线知多少(1) 源码路径:Github-EventBus 事件总线知多少(1) 事件总线知多少(2) 1. 引言 事件总线这个概念对你来说可能很陌生,但提到观察者(发布-订阅)模式,你也许就很熟悉。事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信 阅读全文

posted @ 2023-02-09 09:34 jack_Meng 阅读(1430) 评论(1) 推荐(1)

如何在 C# 项目中链接一个文件夹下的所有文件
摘要:在 C# 项目中通过链接方式引入文件可以让我们在项目中使用这些文件中的代码。常见的比如链接 AssemblyInfo.cs 文件,这样我们就可以在项目中使用这个文件中的版本号等信息。但是如果我们想要链接一个文件夹下的所有文件,该怎么做呢?今天我们就来看看如何在 C# 项目中链接一个文件夹下的所有文件 阅读全文

posted @ 2023-02-07 15:18 jack_Meng 阅读(112) 评论(0) 推荐(0)

.NET7 一个实用功能-中央包管理
摘要:依赖管理是 NuGet 的核心功能。Nuget管理单个项目的依赖关系很容易,只需要每个项目维护自己的Nuget依赖与对应版本。 但是,管理多项目解决方案的依赖关系可能会变得很困难,因为它们的规模和复杂性开始扩大,每个项目依赖的相同的Nuget包的版本可能不同。 在您管理许多不同项目的公共依赖项的情况 阅读全文

posted @ 2023-02-07 11:11 jack_Meng 阅读(286) 评论(0) 推荐(0)

看我是如何用C#编写一个小于8KB的贪吃蛇游戏的
摘要:译者注:这是Michal Strehovský大佬的一篇文章,他目前在微软.NET Runtime团队工作,主要是负责.NET NativeAOT功能的开发。我在前几天看到这篇文章,非常喜欢,虽然它的内容稍微有点过时(还是使用的.NET Core 3.0),不过其中的一些编程技巧和思维方式很受用,特 阅读全文

posted @ 2023-02-07 11:06 jack_Meng 阅读(163) 评论(0) 推荐(0)

DotNet宝藏库--精选资源
摘要:一款可扩展的 Socket 服务器框架 一款基于.NET 6实现的通用管理平台,前后端分离,开箱即用。 一个.NET Core开发跨平台物联网网关,具备采集工业设备数据并接入到自主开发的云平台 一个基于Flurl.Http的微信API客户端 .NET 7 商场系统,完整开源、无封装无加密、商用免费、 阅读全文

posted @ 2023-02-07 09:32 jack_Meng 阅读(2885) 评论(0) 推荐(1)

C#中配合?操作符检查null的语法糖
摘要:c#处理null的几个语法糖,非常实用。(尤其是文末Dictionary那个案例,记得收藏) ?? 如果左边是的null,那么返回右边的操作数,否则就返回左边的操作数,这个在给变量赋予默认值非常好用。 int? a = null; int b = a ?? -1; Console.WriteLine 阅读全文

posted @ 2023-01-29 16:21 jack_Meng 阅读(76) 评论(0) 推荐(0)

C#:终于有人把 ValueTask、IValueTaskSource、ManualResetValueTaskSourceCore 说清楚了!
摘要:目录 1,可用版本与参考资料 2,ValueTask<TResult> 和 Task 3,编译器如何编译 4,ValueTask 有什么优势 5,ValueTask 创建异步任务 6,IValueTaskSource 和自定义包装 ValueTask 关于 IValueTaskSource 什么是 阅读全文

posted @ 2023-01-29 15:55 jack_Meng 阅读(228) 评论(0) 推荐(0)

在 C# 中使用 Span<T> 和 Memory<T> 编写高性能代码
摘要:目录 在 C# 中使用 Span 和 Memory 编写高性能代码 .NET 中支持的内存类型 .NET Core 2.1 中新增的类型 访问连续内存: Span 和 Memory Span 介绍 C# 中的 Span Span 和 Arrays Span 和 ReadOnlySpan Memory 阅读全文

posted @ 2023-01-29 15:41 jack_Meng 阅读(477) 评论(0) 推荐(0)

static using 与 global using的使用和隐式类型的转换
摘要:Result 类型是许多编程语言中处理错误的常用方式,包括 C# 的 dotNext 库。在本文中,我们将通过例子回顾 C# 中 using 语句和隐式类型转换的使用。 预期效果 下面是一个示例代码,演示了 Result 类型的使用方法: namespace TestProject1; public 阅读全文

posted @ 2023-01-05 17:33 jack_Meng 阅读(257) 评论(0) 推荐(0)

一个开放源代码,实现动态IL注入(Hook或补丁工具)框架:Lib.Harmony(Patch,PatchAll,Prefix,Postfix,Transpiler)
摘要:详情请参考原文:一个开放源代码,实现动态IL注入(Hook或补丁工具)框架:Lib.Harmony 阅读全文

posted @ 2023-01-01 11:43 jack_Meng 阅读(238) 评论(0) 推荐(0)

【c#】获取剪切板中复制文本、图片等数据
摘要:我们先考虑一般会从什么地方复制文本、图片到我们的软件中。 首先说文本。我们可能会从文本文件,网页,word,ppt,qq,微信,甚至是vsCode等等地方进行复制。能进行文本复制的地方千奇百怪,但是他们使用的都是通用文本容器控件(TextBlock、TextBox等),这些控件的底层复制操作都是一样 阅读全文

posted @ 2022-12-29 19:54 jack_Meng 阅读(2655) 评论(0) 推荐(0)

C#深拷贝有哪些方法实现
摘要:概述 为什么要用到深拷贝呢?比如我们建了某个类Person,并且实例化出一个对象,然后,突然需要把这个对象复制一遍,并且复制出来的对象要跟之前的一模一样,来看下我们一般会怎么做。 方法一(利用反射实现) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public static 阅读全文

posted @ 2022-12-14 09:22 jack_Meng 阅读(80) 评论(0) 推荐(0)

对于async和await的使用同步、异步、顺序执行方式
摘要:结论 同步还是异步,区别如下: 同步:你使用 await 修饰符去调用一个异步(async)方法(是异步方法,不过是阻塞式的,可简单理解为同步); 异步:你获取异步方法返回的 Task,就是异步(后文有代码示例); 可以实现多任务执行顺序执行且不阻塞。 概述 async(C# 参考) async 是 阅读全文

posted @ 2022-12-13 09:04 jack_Meng 阅读(4698) 评论(0) 推荐(1)

C# 6.0、7.0、8.0、9.0 添加和增强的功能【基础篇】
摘要:C# 9.0 添加和增强的功能【基础篇】 C# 8.0 添加和增强的功能【基础篇】 C# 7.0 添加和增强的功能【基础篇】 C# 6.0 添加和增强的功能【基础篇】 出处:https://www.cnblogs.com/czzj/category/2233959.html 阅读全文

posted @ 2022-12-02 13:32 jack_Meng 阅读(91) 评论(0) 推荐(0)

C#中子类调用父类的构造方法
摘要:本文实例讲述了C#中实现子类调用父类的方法,分享给大家供大家参考之用。具体方法如下: public class Person { public Person() { Console.WriteLine("我是人"); } } public class Student : Person { publi 阅读全文

posted @ 2022-12-02 09:31 jack_Meng 阅读(3510) 评论(0) 推荐(1)

C#调用父类的父类的方法,甚至祖父类的函数
摘要:C#怎么调用父类甚至祖父类的虚函数 在项目开发的时候,有类的继承关系,但是,有时候我们就是需要调用父类或祖父类的方法,怎么办呢? using System; using System.Collections.Generic; using System.Linq; using System.Text; 阅读全文

posted @ 2022-12-02 09:15 jack_Meng 阅读(3277) 评论(0) 推荐(0)

C#的switch的用法及模式匹配
摘要:switch-case语句经常被认为是if-else语句的替代品,但是在众多程序语言中还是能见到switch的存在,这很大程度上是因为switch更实用,这一点在C#中更能提现。 简单的语法就不说了,一个简单的switch用法: switch (cmd) { case "start": Consol 阅读全文

posted @ 2022-12-01 15:38 jack_Meng 阅读(15234) 评论(0) 推荐(3)

C#中的is和as的用法及模式匹配
摘要:is运算符 is在C#7.0之前,主要用于检验实例是否是指定的类型,格式: expr is type expr是一个具有值的表达式,type是一个类型。 从C#7.0开始,is表达式将使用模式匹配来操作,格式: expr is pattern expr是一个具有值的表达式,pattern是模式匹配, 阅读全文

posted @ 2022-12-01 15:36 jack_Meng 阅读(2810) 评论(0) 推荐(1)

C#中的模式匹配
摘要:C#从7.0开始,陆陆续续推出了各种模式匹配,模式是一种特殊的表达式,通过判断给定的值是否满足此表达式而返回true或者false,它就类似于正则表达式的作用。 目前(C#10),可以使用模式匹配的地方有三个: 1、is表达式,从C#7.0开始,is表达式的右边不在只是一个类型,而是一个模式,具体例 阅读全文

posted @ 2022-12-01 15:33 jack_Meng 阅读(941) 评论(0) 推荐(0)

C#通过 Expression 表达式获取、设置属性名称、属性值
摘要:C# 通过反射获取类属性标识名称 JSON序列化的时候,往往前后端的属性名称回不一样,尤其是再调用第三方接口的时候,为了减少这方便的麻烦,一般我们在自定义实体的时候,回使用数据契约(DataContract) 一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传 阅读全文

posted @ 2022-12-01 11:22 jack_Meng 阅读(2680) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页

导航