Microsoft เปิดตัว .NET 11 ชู C# 15 และ Runtime ประสิทธิภาพสูง
Microsoft ประกาศเปิดตัว .NET 11 แพลตฟอร์มการพัฒนาแบบโอเพนซอร์สเวอร์ชันล่าสุดที่รองรับการใช้งานข้ามแพลตฟอร์มอย่างเต็มรูปแบบ โดยมาพร้อมกับการเปิดตัว C# 15 การปรับปรุง Runtime กว่าหลายร้อยรายการ เครื่องมือ SDK ที่รวดเร็วขึ้น รวมถึงการยกระดับประสิทธิภาพของ ASP.NET Core, Blazor และ .NET MAUI
หนึ่งในการเปลี่ยนแปลงสำคัญคือ C# 15 ที่มาพร้อมกับ union types ช่วยให้นักพัฒนากำหนดค่าข้อมูลได้หลายประเภทในตัวแปรเดียว โดยคอมไพเลอร์จะช่วยตรวจสอบความครอบคลุมของ switch expressions เพื่อดักจับข้อผิดพลาดตั้งแต่ขั้นตอน Compile Time นอกจากนี้ยังนำเสนอ closed class hierarchies ที่จำกัดการสืบทอดคลาสเฉพาะภายใน assembly รวมถึงฟีเจอร์ใหม่อย่าง extension indexers และ labeled break
ด้านประสิทธิภาพ .NET 11 ได้รับการปรับแต่ง JIT compiler ให้มีความฉลาดมากขึ้น โดยสามารถกำจัดการตรวจสอบขอบเขต (bounds checks) และสาขา (branches) ที่ซ้ำซ้อนออกไปได้ ส่งผลให้การประมวลผลเร็วขึ้นและใช้หน่วยความจำน้อยลง ในขณะที่ Native AOT ก็ได้รับการปรับปรุง interface dispatch ให้มีขนาดโค้ดเล็กลงและทำงานได้มีประสิทธิภาพมากขึ้นในเวิร์กโหลดที่มีการเรียกใช้งานบ่อยครั้ง
สำหรับเครื่องมือ SDK ในเวอร์ชันนี้ได้เปิดใช้งาน CLI host ที่ใช้ Native AOT เป็นค่าเริ่มต้น ช่วยให้คำสั่งพื้นฐานทำงานได้โดยไม่ต้องเริ่มระบบ managed CLI และยังมี MSBuild server แบบถาวรที่ช่วยลด startup overhead ระหว่างการรันคำสั่งต่างๆ นอกจากนี้ผู้ใช้ Linux และ macOS จะได้ใช้ตัวติดตั้งที่มีขนาดเล็กลงจากการทำ assembly deduplication และระบบรายงานการแครชภายในโปรเซสที่ละเอียดกว่าเดิม
ในส่วนของการเขียนโปรแกรมแบบอะซิงโครนัส .NET 11 ได้เปิดตัว Runtime Async โมเดลใหม่ที่จัดการการหยุดและเริ่มงานในระดับ Runtime โดยตรงแทนการใช้ state machines จากคอมไพเลอร์ แม้ปัจจุบันจะยังเป็นฟีเจอร์แบบ opt-in ในเวอร์ชัน preview แต่ก็นับเป็นก้าวสำคัญของการพัฒนาประสิทธิภาพในอนาคต
ไลบรารีมาตรฐานยังเพิ่มการรองรับการบีบอัด Zstandard ผ่าน System.IO.Compression และปรับปรุง System.Text.Json ให้รองรับ union types ของ C# และ F# ด้านการพัฒนาเว็บ ASP.NET Core 11 ได้เพิ่มระบบ asynchronous validation ที่ไม่บล็อกเธรดขณะตรวจสอบข้อมูล และกำหนดให้ OpenAPI 3.2 เป็นค่าเริ่มต้นสำหรับการทำเอกสาร API
ฝั่ง Blazor ได้เพิ่มคอมโพเนนต์ CacheView สำหรับการแคชเอาต์พุตและฟีเจอร์หยุดเซสชันที่ไม่ใช้งานเพื่อประหยัดทรัพยากรเซิร์ฟเวอร์ ส่วนการพัฒนา AI ได้มีการเพิ่มเทมเพลต MCP server เข้ามาใน SDK และคอมโพเนนต์ Blazor AI รุ่นทดลองเพื่อรองรับการสนทนาแบบสตรีมมิง
.NET MAUI 11 เปลี่ยนมาใช้ CoreCLR เป็น runtime เริ่มต้นพร้อมปรับปรุง XAML Hot Reload ให้ดีขึ้น ส่วน Entity Framework Core 11 ก็ได้รับการปรับแต่งการสร้าง SQL ให้มีประสิทธิภาพสูงขึ้นโดยตัดการ join ที่ไม่จำเป็นออกไป
ทั้งนี้ .NET 8 และ .NET 9 จะสิ้นสุดการสนับสนุนในวันที่ 10 พฤศจิกายน 2026 Microsoft จึงแนะนำให้นักพัฒนาย้ายมาใช้เวอร์ชันที่ได้รับการสนับสนุนเพื่อความปลอดภัย สำหรับรายละเอียดเพิ่มเติม ดูประกาศของ Microsoft และสามารถดาวน์โหลดได้แล้วที่ เว็บไซต์ทางการของ .NET
โปรดทราบว่า .NET 11 เป็นรุ่น Standard Term Support ที่มีการสนับสนุน 2 ปี หากนักพัฒนาต้องการการสนับสนุนระยะยาว (LTS) ที่นานกว่านี้ สามารถเลือกใช้งาน .NET 10 ต่อไปได้

ความคิดเห็น (0)
เข้าสู่ระบบเพื่อร่วมแสดงความเห็น
สมัครสมาชิกมาเป็นคนแรกที่แสดงความเห็นกันเลยโบร
