Posts
All the articles I've posted.
-
C# 16 的 unsafe 要变成可审查的安全契约
Published: at 11:57 PMMicrosoft 正在改进 C# 的内存安全模型,计划让 unsafe 从指针语法标记扩展成可传播、可记录、可审查的调用方契约。新模型预计在 .NET 11 预览,在 .NET 12 进入生产发布。
-
代码只是软件工作的很小一部分
Published: at 11:53 PMDr Milan Milanović 写下 20 多年软件工程经验后的 13 条观察:长期有价值的能力往往不在多写代码,而在调试、判断问题、提前计划、保持简单、写测试、记录决策和主动经营职业。
-
用 AGENTS.md 和 Skills 让 AI 编程更像团队协作
Published: at 11:48 PMMicrosoft ISE 介绍了一套团队使用 AI 编程工具的做法:用 AGENTS.md 提供项目上下文,用 skills 固化重复任务步骤,再让测试、静态检查和评审兜住质量。
-
ASP.NET Core 限流:从 429 到 Redis 的生产配置
Published: at 11:42 PMASP.NET Core 内置了限流中间件,但要在生产环境用好,还需要选对算法、显式返回 429、写入 Retry-After、按用户或 API Key 分区,并在多实例部署时补上 Redis 共享计数。
-
C# 封闭层次结构提案:用 closed 修饰符终结 switch 默认分支
Published: at 05:22 AMC# 语言设计团队正在提案一个新的 closed 修饰符,允许将类声明为封闭层次结构,把继承限制在同一程序集内。一旦穷举了所有派生类,switch 表达式就不再需要 default 分支,同时编译器也能更精准地检查类型转换的有效性。
-
FIDES:用信息流控制让 Agent 不再被提示词注入劫持
Published: at 01:40 AM微软 Agent Framework 发布 FIDES(信息流完整性确定性执行系统),用标签传播和策略中间件从机制上防御提示词注入和数据外泄,把安全从概率性防御变成确定性策略决策。
-
C# PropertyInfo 与 MethodInfo:实用开发者指南
Published: at 01:20 AM深入讲解 C# 反射中 PropertyInfo 和 MethodInfo 的核心用法,包括读写属性值、动态调用方法、处理泛型方法、性能缓存策略,以及 BindingFlags 的常见陷阱。
-
10 个会让 .NET 10 API 崩溃生产的反模式(以及如何修复)
Published: at 04:20 AM不是所有反模式都同等危险——有4个会在凌晨两点崩溃生产,其余的只是拖慢速度或增加成本。本文逐一拆解10个真实代码库中的反模式,按破坏半径排序,给出每个的失败现场和修复方案。