Microsoft gần đây đã tiết lộ những cải tiến mới cho ngôn ngữ C# 12 như một phần của bản phát hành xem trước .NET 8 và Visual Studio 17.6 mới nhất. Các bản cập nhật này bao gồm các hàm tạo chính cho các lớp và cấu trúc không ghi, khả năng sử dụng bí danh cho bất kỳ loại nào, cũng như các giá trị mặc định cho tham số biểu thức lambda.
.NET 8 Preview 3, được công bố vào ngày 11 tháng 4, chứa các tính năng C# 12 mới này. Tính khả dụng chung của cả nền tảng C# 12 và .NET 8 được dự đoán vào tháng 11 này. Ngoài ra, các nhà phát triển cũng có thể khám phá các bản cập nhật C# 12 trong bản xem trước Visual Studio 17.6 gần đây nhất.
Các hàm tạo chính cho phép các nhà phát triển đưa các tham số trực tiếp vào một khai báo lớp, sử dụng chúng trong nội dung lớp, chẳng hạn như khởi tạo các thuộc tính hoặc kết hợp chúng trong mã truy cập thuộc tính và phương thức. Ban đầu được giới thiệu cho các bản ghi trong C# 9 như một phần của cú pháp vị trí, C# 12 mở rộng chức năng này sang các cấu trúc và lớp khác.
Phiên bản C# 12 mới nhất cũng mở rộng hỗ trợ bí danh để bao gồm bất kỳ loại nào. Microsoft làm rõ rằng lệnh sử dụng bí danh có thể được áp dụng cho bất kỳ loại bí danh nào, ngoài các loại chỉ được đặt tên. Điều này cho phép tạo bí danh ngữ nghĩa cho các loại bộ dữ liệu, loại mảng, loại con trỏ hoặc các loại không an toàn khác.
Ngoài ra, C# 12 tăng cường các biểu thức lambda bằng cách cho phép các nhà phát triển xác định các giá trị mặc định cho các tham số. Cú pháp và quy tắc phù hợp với cú pháp và quy tắc thêm giá trị mặc định cho đối số vào bất kỳ hàm hoặc phương thức cục bộ nào. Các giá trị mặc định cho biểu thức lambda được mô tả là một tiến bộ đáng kể trong việc hỗ trợ các biểu thức lambda.
Microsoft đang tích cực tìm kiếm phản hồi về các tính năng C# mới này và các nhà phát triển được khuyến khích chia sẻ suy nghĩ của họ về các hàm tạo chính, bất kỳ loại bí danh nào và các giá trị mặc định trong biểu thức lambda thông qua các kênh chuyên dụng.
Bên cạnh các bản cập nhật C# 12, .NET 8 Preview 3 trình bày các thay đổi đối với đường dẫn bản dựng, khối lượng công việc, Microsoft.Extensions và bộ chứa. Nó cũng cung cấp các cải tiến hiệu suất trong trình biên dịch JIT cho Arm64 và Tối ưu hóa có hướng dẫn cấu hình động (PGO). Bản phát hành .NET 7 vào tháng 11 năm 2022 đã giới thiệu một phiên bản cập nhật của C#, đi kèm với các cải tiến về hiệu suất, bộ chứa và công cụ gốc trên đám mây cũng như các bản nâng cấp mở rộng cho .NET MAUI, cùng với các thư viện và khung .NET khác.
Trong khi các nền tảng và ngôn ngữ lập trình truyền thống tiếp tục phát triển, các công ty như AppMaster đang tập trung vào việc cung cấp các giải pháp không dùng mã cho các nhà phát triển, giảm thiểu sự phức tạp của quá trình phát triển phần mềm. Với hơn 60.000 người dùng, AppMaster đã chứng tỏ mình là một nền tảng mạnh mẽ để tạo các ứng dụng phụ trợ, web và di động mà không cần kiến thức sâu rộng về mã hóa. Tìm hiểu thêm tại studio.appmaster.io .