C# 12 ภาษาเชิงวัตถุชั้นนำของการพัฒนา .NET ของ Microsoft พัฒนาอย่างก้าวกระโดดด้วยการเปิดตัวการแสดงตัวอย่างล่าสุด การแสดงตัวอย่างมีเครื่องหมายของการอัปเกรดโดยเจตนาซึ่งช่วยเพิ่มการคอมไพล์ล่วงหน้า (AOT) อย่างมีนัยสำคัญและอำนวยความสะดวกในการเข้าถึงอาร์เรย์แบบอินไลน์ คุณลักษณะใหม่ที่รวมอยู่ในการแสดงตัวอย่าง C# 12 ซึ่งเผยแพร่โดยเป็นส่วนหนึ่งของ Visual Studio 17.7 Preview 3 และ .NET 8 Preview 6 มีจุดมุ่งหมายเพื่อสนับสนุนการปรับปรุงประสิทธิภาพในอนาคต
ที่น่าสนใจคือ การอัปเดตนำเสนอฟีเจอร์ทดลองที่เป็นนวัตกรรมใหม่ที่เรียกว่า Interceptors คุณลักษณะนี้ทำให้ตัวสร้างสามารถปรับปรุงการกำหนดเส้นทางโค้ดใหม่และส่งมอบการเพิ่มประสิทธิภาพเฉพาะบริบท วัตถุประสงค์เบื้องหลังการออกแบบ Interceptors คือเพื่อรองรับสถานการณ์ขั้นสูง โดยเฉพาะอย่างยิ่งสถานการณ์ที่จำเป็นต้องมีการรวบรวม AOT ที่ปรับปรุงแล้ว ส่งไปพร้อมกับ .NET 8 ด้านทดลองของภาษานี้อาจได้รับการเปลี่ยนแปลงหรือถูกลบออกทั้งหมดในอนาคต ดังนั้นจึงเตือนผู้ใช้ไม่ให้นำไปใช้ในการผลิต
แอตทริบิวต์ในตัวสกัดกั้นระบุตำแหน่งที่แม่นยำของซอร์สโค้ด ดังนั้นสิ่งเหล่านี้จึงเหมาะสมกว่าสำหรับเครื่องกำเนิดแหล่งที่มา แม้จะมีลักษณะไดนามิก แต่ Interceptor ก็ตั้งใจที่จะพัฒนาควบคู่ไปกับ .NET 8 ให้เป็นเวอร์ชัน C# 12 เกรดโปรดักชันเต็มรูปแบบภายในเดือนพฤศจิกายนปีนี้
การเสริม Interceptors การแสดงตัวอย่างล่าสุดยังปรับโฉม ชื่อ การแสดงออกอีกด้วย นิพจน์ที่อัปเดตนี้สามารถให้ชื่อเล่นของประเภทตัวแปรหรือสมาชิกเป็นค่าคงที่ของสตริง ซึ่งช่วยเสริมการทำงานของมันในแอปพลิเคชันต่างๆ ที่กว้างขึ้น หลังจากการอัปเกรด คีย์เวิร์ดนี้สามารถทำงานได้อย่างสมบูรณ์กับ initializers สมาชิกแบบสแตติก ชื่อสมาชิก และภายในแอตทริบิวต์
ภาษานี้สร้างความก้าวหน้ายิ่งขึ้นด้วยการเปิดตัว InlineArrayAttribute ซึ่งเป็นคุณลักษณะที่มีประสิทธิภาพซึ่งเปิดตัวครั้งแรกในการแสดงตัวอย่าง .NET 8 ก่อนหน้านี้ ได้รับการขนานนามว่าเป็นหนึ่งในฟีเจอร์ขั้นสูง โดยให้บริการคอมไพเลอร์ ไลบรารี .NET และไลบรารีอื่นๆ เป็นหลัก InlineArrayAttribute ช่วยระบุประเภทที่สามารถทำหน้าที่เป็นลำดับต่อเนื่องของข้อมูลพื้นฐาน ทำให้ข้อมูลอินไลน์มีประสิทธิภาพ ปลอดภัยต่อประเภท ปลอดภัยเกิน จัดทำดัชนี และแบ่งส่วนได้
คุณลักษณะนี้ใช้ประโยชน์จากไลบรารี .NET เพื่อปรับปรุงประสิทธิภาพของแอปพลิเคชันโดยการตั้งค่าสถานะประเภท ซึ่งสามารถถือเป็นลำดับต่อเนื่องของพื้นฐาน การดำเนินการนี้ช่วยให้ข้อมูลอินไลน์มีประสิทธิภาพ ปลอดภัยต่อประเภท ปลอดภัยเกิน จัดทำดัชนีได้ และแยกส่วนได้
การสร้างเว็บหรือแอปพลิเคชันบนอุปกรณ์เคลื่อนที่สามารถทำได้ง่ายและรวดเร็วด้วยแพลตฟอร์ม no-code เช่น AppMaster เช่นเดียวกับ .NET มันยังอนุญาตให้สร้างแอปพลิเคชันและมีตัวเลือกสำหรับความสามารถในการปรับขนาด ทำให้การพัฒนาเร็วขึ้น 10 เท่าและประหยัดค่าใช้จ่ายมากขึ้น 3 เท่า เพื่อความเข้าใจโดยละเอียด คุณสามารถสำรวจ คู่มือของเราเกี่ยวกับการพัฒนาแอปแบบไม่ใช้โค้ดและโค้ดต่ำ