上文编码技巧 --- 同步锁对象的选定中,提到了在C#中,让线程同步有两种方式:
解读 — yield 关键字
yield关键字是 C# 中的一种语言特性,用于在枚举器中简化迭代器的实现。它使得开发人员可以通过定义自己的迭代器来简化代码,而不必手动实现 IEnumerable 和 IEnum...
基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架
Avalonia是.NET的一个跨平台UI框架,提供了一个灵活的样式系统,支持广泛的操作系统,如Windows、Linux、macOS,并对Android、iOS和WebAssem...
Learning hard C#学习笔记——读书笔记 03
C# 是面向对象的语言,每次到这里就会有一个问题,什么是对象,其实一句话就可以解释,那就是——万物皆是对象,这句话就像 “如来”一样抽象,其实,我们无须在这上面耗费太大的精力,我们...
什么?博客园主题比我的个人博客好看?😮
最近逛博客园,发现我的园子还挺好看,但是还不够好看,所以通过我百度发现SimpleMemory主题还可以继续添加新的东西,当然这些东西不一定非得用SimpleMemory主题才行,...
C#代码重构的几个典型案例
前段时间小编检查同事代码,发现居然写的太复杂看不太懂,代码命名不规范,重复冗长代码一堆,这时候就可以通过重构来改进代码的质量。代码重构是提高代码质量和可维护性的关键过程,它旨在通过...
PerfView专题 (第十三篇):洞察 .NET程序 的非托管句柄泄露
前几天写了一篇 如何洞察 .NET程序 非托管句柄泄露 的文章,文中使用 WinDbg 的 !htrace 命令实现了句柄泄露的洞察,在文末我也说了,WinDbg 是以侵入式的方式...
ASP.NET Core SignalR 系列(四)- 中心筛选器
本章将和大家分享 ASP.NET Core SignalR 中的中心筛选器。本文大部分内容摘自微软官网:https://learn.microsoft.com/zh-cn/aspn...
C#对象的四种比较方式
1.ReferenceEquals(object o1, object o2): 2.Equals(object o): &nb...
通用的CRUD之MongoDB
这是一个简便的,对MongoDB增删改查,无需提前建库,建表,安装就能快速上手使用。 MongoDB多条件查询需要JSON的多层嵌套如{DDATE:{$gte:{$date:'20...