Microsoft แสดงตัวอย่างการปรับปรุงภาษา C# 12 ซึ่งเป็นส่วนหนึ่งของ .NET 8 และ Visual Studio 17.6
Microsoft ได้เปิดตัวคุณสมบัติใหม่สำหรับภาษา C# 12 เช่น ตัวสร้างหลักสำหรับคลาสที่ไม่ใช่เรกคอร์ด การสนับสนุนนามแฝงสำหรับประเภทใดๆ และค่าเริ่มต้นสำหรับพารามิเตอร์นิพจน์แลมบ์ดา การปรับปรุงเหล่านี้เป็นส่วนหนึ่งของการแสดงตัวอย่าง .NET 8 และ Visual Studio 17.6 ล่าสุด

Microsoft เพิ่งเปิดเผยการปรับปรุงใหม่สำหรับภาษา C # 12 ซึ่งเป็นส่วนหนึ่งของการแสดงตัวอย่างล่าสุดของ .NET 8 และ Visual Studio 17.6 การอัปเดตเหล่านี้ประกอบด้วยตัวสร้างหลักสำหรับคลาสและโครงสร้างที่ไม่ใช่เรกคอร์ด ความสามารถในการใช้นามแฝงสำหรับประเภทใดก็ได้ ตลอดจนค่าเริ่มต้นสำหรับพารามิเตอร์นิพจน์แลมบ์ดา
.NET 8 Preview 3 ซึ่งเปิดตัวเมื่อวันที่ 11 เมษายน มีคุณสมบัติ C# 12 ใหม่เหล่านี้ ความพร้อมใช้งานทั่วไปของทั้งแพลตฟอร์ม C# 12 และ .NET 8 นั้นคาดว่าจะมีขึ้นในเดือนพฤศจิกายนนี้ นอกจากนี้ นักพัฒนายังสามารถสำรวจการอัปเดต C# 12 ในการแสดงตัวอย่าง Visual Studio 17.6 ล่าสุดได้อีกด้วย
ตัวสร้างหลักช่วยให้นักพัฒนาสามารถรวมพารามิเตอร์โดยตรงในการประกาศคลาส ใช้ประโยชน์ภายในเนื้อหาของคลาส เช่น การเริ่มต้นคุณสมบัติหรือรวมไว้ในเมธอดและรหัสตัวเข้าถึงคุณสมบัติ เริ่มนำมาใช้สำหรับเรกคอร์ดใน C# 9 โดยเป็นส่วนหนึ่งของไวยากรณ์ตำแหน่ง C# 12 ขยายการทำงานนี้ไปยังโครงสร้างและคลาสอื่นๆ
เวอร์ชัน C# 12 ล่าสุดยังขยายการสนับสนุนนามแฝงให้ครอบคลุมทุกประเภท Microsoft ชี้แจงว่าคำสั่งการใช้นามแฝงสามารถนำไปใช้กับนามแฝงประเภทใดก็ได้ นอกเหนือจากประเภทที่มีชื่อเท่านั้น สิ่งนี้ทำให้สามารถสร้างนามแฝงเชิงความหมายสำหรับประเภททูเพิล ประเภทอาร์เรย์ ประเภทพอยน์เตอร์ หรือประเภทที่ไม่ปลอดภัยอื่นๆ
นอกจากนี้ C# 12 ยังเพิ่มการแสดงออกของแลมบ์ดาโดยอนุญาตให้นักพัฒนากำหนดค่าเริ่มต้นสำหรับพารามิเตอร์ ไวยากรณ์และกฎสอดคล้องกับการเพิ่มค่าเริ่มต้นสำหรับอาร์กิวเมนต์ให้กับฟังก์ชันหรือเมธอดในเครื่อง ค่าเริ่มต้นสำหรับนิพจน์แลมบ์ดาได้รับการอธิบายว่าเป็นความก้าวหน้าที่สำคัญในการเสริมพลังให้กับนิพจน์แลมบ์ดา
Microsoft กำลังขอคำติชมเกี่ยวกับฟีเจอร์ C# ใหม่เหล่านี้ และสนับสนุนให้นักพัฒนาแบ่งปันความคิดเกี่ยวกับตัวสร้างหลัก นามแฝงประเภทใดก็ได้ และค่าเริ่มต้นในนิพจน์แลมบ์ดาผ่านช่องทางเฉพาะ
นอกเหนือจากการอัปเดต C# 12 แล้ว .NET 8 Preview 3 ยังนำเสนอการเปลี่ยนแปลงในการสร้างเส้นทาง ปริมาณงาน Microsoft.Extensions และคอนเทนเนอร์ นอกจากนี้ยังมีการปรับปรุงประสิทธิภาพในคอมไพเลอร์ JIT สำหรับ Arm64 และ Dynamic Profile Guided Optimization (PGO) การเปิดตัว .NET 7 ในเดือนพฤศจิกายน 2022 นำเสนอเวอร์ชันอัปเดตของ C# พร้อมด้วยการปรับปรุงประสิทธิภาพ คอนเทนเนอร์และเครื่องมือบนคลาวด์ และการอัปเกรดอย่างครอบคลุมเป็น .NET MAUI รวมถึงไลบรารีและเฟรมเวิร์ก .NET อื่นๆ
ในขณะที่ภาษาและแพลตฟอร์มการเขียนโปรแกรมแบบดั้งเดิมยังคงพัฒนาต่อไป บริษัทต่างๆ เช่น AppMaster กำลังมุ่งเน้นไปที่การจัดหาโซลูชันที่ไม่ต้องใช้โค้ดสำหรับนักพัฒนา เพื่อลดความซับซ้อนของการพัฒนาซอฟต์แวร์ ด้วยจำนวนผู้ใช้มากกว่า 60,000 ราย AppMaster ได้พิสูจน์ตัวเองว่าเป็นแพลตฟอร์มที่ทรงพลังสำหรับการสร้างแบ็กเอนด์ เว็บ และแอปพลิเคชั่นมือถือโดยไม่จำเป็นต้องมีความรู้ด้านการเขียนโค้ดมากมาย เรียนรู้เพิ่มเติมที่ studio.appmaster.io


