C#高级编程
前端视角下的 C#
独孤求败 发表于2026-05-30 浏览7 评论0
刚毕业的时候写了一年多的 C#, 不过那个时候基本都是 CURD ,没什么感触。这篇文章试图再回过头看这个语言,发现虽然 TypeScript 和 C# 都是出自微软一家,但是技术形态,行为路径,实现方式等各个方面都不一样。所以今天也试图去回答一个核心问题:为什么前端和后端在解决相似问题时,会演化出如此不一样的技术形态? 我试图从类型、运行时、编译原理、工程设计四个维度展开,不局限在 "C# 有强类型,JS 是弱类型" 这种表面判断,而是深入到底层实现去看:
C#高级编程
C#开发者必备的10个NuGet包,全覆盖日常开发刚需
独孤求败 发表于2026-05-29 浏览13 评论0
在.NET生态体系中,NuGet包是提升开发效率、规避重复造轮子、规范项目架构的核心工具。无论是桌面程序、Web接口、后端服务、控制台应用开发,几乎所有C#项目都离不开成熟的第三方NuGet库。
C#高级编程
C# 终于支持 union types 了
独孤求败 发表于2026-05-26 浏览15 评论0
C#高级编程
C# 反射:.NET 10 完全指南
独孤求败 发表于2026-05-23 浏览28 评论0
C# 反射(Reflection)第一次被人发现时,总让人感觉找到了超能力:运行时检查任意类型、动态调用从未见过的方法、把字符串变成对象实例。然后你把它带进了生产环境,启动时间翻倍了。
这种张力——极度的灵活性 vs 真实的性能代价——正是这篇指南想讲清楚的。我们会覆盖核心 API、实用模式、.NET 10 的性能现状,以及最重要的一点:什么时候应该放下反射,改用更合适的工具。
C#高级编程
C# 适配器模式 vs 外观模式:区别与选用指南
独孤求败 发表于2026-05-20 浏览25 评论0
适配器(Adapter)和外观(Facade)都是结构型设计模式,都位于你的应用代码和外部代码之间。表面上看,两者都在"包装"别的类,但它们解决的问题完全不同。
用一句话直接点明:
C#高级编程
C# LINQ 聚合操作全解:Count、Sum、Min、Max、Average 与 Aggregate
独孤求败 发表于2026-05-19 浏览21 评论0
把一个序列化简为一个有意义的值,是数据密集型 .NET 应用中最频繁的操作之一。LINQ 的聚合操作符从最平凡的