ข้ามไปยังเนื้อหา

แท็ก

#richard-lander

1 บทความ

Microsoft รื้อ unsafe keyword ของ C# 16 ใหม่ทั้งหมด — เปลี่ยน 'syntax' เป็น 'caller contract' รับมือยุคที่ AI generate โค้ดไว
เครื่องมือนักพัฒนา

Microsoft รื้อ unsafe keyword ของ C# 16 ใหม่ทั้งหมด — เปลี่ยน 'syntax' เป็น 'caller contract' รับมือยุคที่ AI generate โค้ดไว

Microsoft .NET Blog เปิดบทความ 'Improving C# Memory Safety' โดย Richard Lander เมื่อ 21 พฤษภาคม 2026 — ประกาศการ redesign keyword `unsafe` ของ C# ครั้งใหญ่ที่สุดตั้งแต่ C# 1.0 มาตรฐานใหม่จะเปลี่ยน `unsafe` จาก 'syntax marker' เป็น 'caller contract' แบบ Rust + Swift บังคับให้ทุก unsafe operation ต้องอยู่ใน inner `unsafe { }` block พร้อม `/// <safety>` documentation block ที่ analyzer จะ flag ถ้าไม่มี เปิดเป็น preview ใน .NET 11 และเป็น GA ใน C# 16 — แรงผลักดันสำคัญคือยุค AI-assisted code generation ที่ทำให้ human review ตามไม่ทัน

· อ่าน 7 นาที