产品经理 Richard Lander 介绍了 C# 16 和 .NET 11/12 的新蓝图,旨在提高内存安全性。新规则将“非安全”判定从使用指针转变为解引用非托管内存,允许更精确的内存控制。引入安全上下文关键字后,开发者可以更灵活地管理 unsafe 代码,减少不必要的限制。这一变革使 C# 的内存安全性更接近 Rust,同时保留开发者的决策权。
文章介绍了作者学习Rust的async runtime的过程,尝试抽象出Future的概念,但是遇到了管理带不同关联类型Output的Future的问题。作者提到了JoinHandle可以解决Future没有Output类型的限制,但是Task的定义需要使用unsafe代码。
完成下面两步后,将自动完成登录并继续当前操作。