关于 CSharp技术心得分享

这个站点是什么

CSharp技术心得分享是一个面向 C# 与 .NET 开发者的个人技术笔记站点。它不追求追热点的资讯,也不做文档搬运, 只记录在实际项目与调试过程中沉淀下来的、可以复用的经验:某段代码为什么这样写更快、某个抽象为什么在特定场景下会失控、 某个 API 的边界条件到底在哪里。

站内所有文章都由站长独立撰写,示例代码均在本地 .NET 10 环境编译运行验证过。 涉及性能话题时会给出 BenchmarkDotNet 或 dotnet-counters 的原始数据, 而不是「感觉更快了」这类结论。

内容范围

  • 异步与并发——async/await 状态机、同步上下文、Task 调度、取消传播、并发限流与背压。
  • 内存与性能——Span<T> 与 Memory<T>、对象池、GC 模式与配置、分配热点定位。
  • 架构与设计——依赖注入生命周期、分层边界、选项模式、可测试性与可观测性。
  • 编译期与工具链——源生成器、Roslyn 分析器、AOT 与裁剪、构建与发布流程。

写作原则

结论要有代码,性能要有数据,踩坑要写清触发条件。

如果一条建议找不到可复现的验证方式,它就不会出现在这里。

正因为如此,本站的更新频率并不固定:只有把一个主题真正想清楚、验证完之后才会写成文章, 而不是为了填充列表去凑篇数。

版权与免责

站内原创文章采用 CC BY-NC-SA 4.0 协议授权:可自由转载用于非商业目的,但需署名并注明来源,且以相同方式共享。 文中引用的第三方库、框架与商标归各自所有者所有。

技术内容难免存在时效性与环境差异,文章结论基于撰写时的版本与实测环境给出。 用于生产环境前,请结合自身场景做独立验证,因直接套用导致的后果本站不承担责任。

反馈与交流

发现文中的事实性错误、代码无法运行,或对某个结论有不同看法,欢迎通过站点所属的 GitHub 仓库 提交 issue 指正。被证实的错误会直接更新到原文,并在文末注明修订记录。