C# 15 终于迎来了期待已久的联合类型(union type)。语法学会了,那它到底该用在哪?本文聊聊怎样才能真正发挥它的价值:为什么不放在函数入参上,而是放在返回值上。
.NET 10 引入了单文件应用(file-based apps),看起来像是 C# 的脚本化革命。但用得越多,我越觉得它处在一个很尴尬的位置。
当要求 PNG 图片的分辨率不能太低,同时文件大小不能太高时,我们该怎么做?
本文探讨了在 WPF 等桌面客户端中应用依赖注入时的两种典型方案:直接使用 Microsoft.Extensions.DependencyInjection 还是引入 Generic Host。对比了两者的实现方式、功能差异及依赖包开销,并给出了实际开发中的建议。
本文对比了 System.Text.Json 与 Newtonsoft.Json 仍存在的功能差异,并给出常见场景下的取舍建议。
本文介绍 .NET 中应用程序的根目录、当前工作目录与程序集位置的区别,解释了各种常见方式真实的逻辑,以及该如何正确选择。
本文介绍 Figgle 的用途,以及在 .NET 控制台程序中生成 ASCII 艺术字的方法。
从早期的 Newtonsoft.Json 一统天下,到如今 System.Text.Json 成为内置默认选择。本文系统梳理 .NET 内置 JSON 库的历史背景、基本用法、Record 支持、JsonNode 动态 DOM 以及源生成器等特性。
在 WPF 中,TabControl 有一些可能不太符合预期的行为,特别是关于子元素的加载与卸载的时机。这篇文章我们就来探讨一下,并且思考相应的解决方案及最佳实践。