排序
C# Task 取消执行的简单封装
C# Task 取消执行的简单封装,我让DeepSeek帮我写了一段使用 CancellationTokenSource 取消任务的简单示例如下: 取消任务的简单示例 using System.Threading.Tasks; using System.Threading; pu...
【EF Core】继承策略——TPT
【EF Core】继承策略——TPT,先补充一下前一篇中的 TPH 策略的内容——非完整性类型鉴别器。这个东西官方文档写了等于没写,许多大伙伴可能不知道是啥玩意儿。不用慌,老周给你整个示例,你就懂...
C# 面向对象编程进阶:构造函数详解与访问修饰符应用
C# 面向对象编程进阶:构造函数详解与访问修饰符应用,C# 构造函数 构造函数是一种特殊的方法,用于初始化对象。构造函数的优势在于,在创建类的对象时调用它。它可以用于为字段设置初始值: 示...
基于MonoGame重制《俄罗斯方块》游戏
基于MonoGame重制《俄罗斯方块》游戏,两年前,我使用C#基于MonoGame编写了一款《俄罗斯方块》游戏,相关介绍可以参考【这篇文章】。最近,使用业余时间将之前的基于MonoGame的游戏开发框架重构...
C#创历史成为2023年度编程语言!!!
C#创历史成为2023年度编程语言!!!,大家好,我是沙漠尽头的狼。在朋友圈看到桂素伟大佬发的喜讯截图,站长赶紧翻译向大家报喜,确定了-C#是2023年度的编程语言! 在TIOBE指数的历史上,C#首次...
拒绝卡顿与形变!我用 SkiaSharp 实现了千万级像素自适应 AI 标注画布
拒绝卡顿与形变!我用 SkiaSharp 实现了千万级像素自适应 AI 标注画布,引言:WPF 原生 Canvas 的视觉灾难 在上篇文章中,我分享了如何利用 CSnakes 进程内托管 Python,以指针级的零拷贝打破了 ...
Csharp学习Linq
Csharp学习Linq,Linq的学习 这里继续使用之前文章创建的学生类,首先简单介绍一下linq的使用。 Student.cs public class Student { public int Id { get; set; } public int ClassId { get; set...
.NET外挂系列:4. harmony 中补丁参数的有趣玩法(上)
.NET外挂系列:4. harmony 中补丁参数的有趣玩法(上),一:背景 1. 讲故事 前面几篇我们说完了 harmony 的几个注入点,这篇我们聚焦注入点可接收的几类参数的解读,非常有意思,在.NET高级调试...
.NET Emit 入门教程:第四部分:构建类型(Type)
.NET Emit 入门教程:第四部分:构建类型(Type),前言: 在动态生成代码的过程中,构建类型(Type)是至关重要的一步。 通过使用 Emit 中的 TypeBuilder,我们可以定义和创建各种类型,包括类...
如何理解值传递的原理,string类型
如何理解值传递的原理,string类型,在 C# 中,参数传递的方式决定了方法内部对参数的修改是否会影响外部调用。对于 string 类型的参数,C# 使用的是按值传递(pass by value),这意味着在方法...
如何用 C# 获取 PDF 表单中的填写内容
如何用 C# 获取 PDF 表单中的填写内容,在企业信息化流程中,PDF 表单是一种常见的数据采集载体。用户填写完成后,系统往往需要自动提取表单域中的数据,用于入库、校验或后续业务处理。本文将介...
记一次 .NET 某电力后台监控系统 内存暴涨分析
记一次 .NET 某电力后台监控系统 内存暴涨分析,一:背景 1. 讲故事 前些天有位朋友在微信上找到我,说他们的电力系统出现了内存暴涨的问题,让我帮忙看下怎么回事?由于不是训练营里的学员,所...













