اخبار
ویژگیهای جدید .NET 9: بهبود عملکرد، امنیت و ابزارهای هوش مصنوعی
.NET 9، جانشین .NET 8، تمرکز ویژهای بر روی برنامههای مبتنی بر ابر و عملکرد دارد. این نسخه به مدت 18 ماه به عنوان یک نسخه با پشتیبانی کوتاهمدت (STS) پشتیبانی خواهد شد. شما میتوانید .NET 9 را از اینجا دانلود کنید.

در این مقاله با ویژگیهای جدید .NET 9 آشنا خواهید شد و لینکهای مستندات بیشتر نیز در اختیار شما قرار میگیرد.
.NET 9، جانشین .NET 8، تمرکز ویژهای بر روی برنامههای مبتنی بر ابر و عملکرد دارد. این نسخه به مدت 18 ماه به عنوان یک نسخه با پشتیبانی کوتاهمدت (STS) پشتیبانی خواهد شد. شما میتوانید .NET 9 را از اینجا دانلود کنید.
ویژگیهای جدید .NET 9
تیم مهندسی برای .NET 9 بروزرسانیهای پیشنمایش را در GitHub Discussions منتشر میکند. این مکان برای طرح سوالات و ارسال بازخورد در مورد این نسخه مناسب است.
1. .NET Runtime
نسخه جدید .NET 9 ویژگیهایی را به runtime اضافه کرده است:
- مدل جدید ویژگیها برای سوئیچهای ویژگی با پشتیبانی از Trimming که به شما این امکان را میدهد که قابلیتهای خاصی را با استفاده از ویژگیها فعال یا غیرفعال کنید.
- جمعآوری زباله (Garbage Collection) حالا شامل سازگاری دینامیک با اندازه برنامه است که بهطور پیشفرض به جای Server GC استفاده میشود.
- بهبودهای عملکرد شامل بهینهسازیهای حلقهها، inlining و کدهای بهینهسازی شده برای معماری Arm64.
2. کتابخانههای .NET
- System.Text.Json از نوعهای مرجع nullable پشتیبانی میکند.
- در LINQ، متدهای جدیدی مانند CountBy و AggregateBy معرفی شدهاند که به شما امکان میدهند تا وضعیت را بدون نیاز به تخصیص گروههای میاندورهای با استفاده از GroupBy تجمیع کنید.
- نوع PriorityQueue جدید در مجموعههای Generic برای بهروزرسانی اولویت یک عنصر در صف طراحی شده است.
3. SDK .NET 9
- معرفی مجموعههای بارگذاری کاری (Workload Sets) که به شما این امکان را میدهد که نسخههای خاص را بدون نیاز به بهروزرسانیهای مکرر استفاده کنید.
- بهبودهای جدید در آزمونهای واحد (Unit Testing)، شامل یکپارچگی بهتر MSBuild و اجرای تستها بهطور موازی.
4. اجزای هوش مصنوعی (AI Building Blocks)
- .NET 9 یک لایه یکپارچه از انتزاعهای C# از طریق بستههای Microsoft.Extensions.AI و Microsoft.Extensions.VectorData ارائه میدهد که تعامل با خدمات AI از جمله مدلهای زبان کوچک و بزرگ (SLM و LLM)، ذخیرهسازی بردار و میانافزار را تسهیل میکند.
- ویژگیهای جدید در ML.NET 4.0 شامل قابلیتهای جدید در پیکربندی و مدلهای ONNX است.
5. ASP.NET Core
- برنامههای ASP.NET Core ساخته شده با .NET 9 از نظر امنیتی بهطور پیشفرض ایمن هستند و پشتیبانی از کامپایل پیش از زمان (Ahead-of-Time) و بهبودهای ردیابی و نظارت دارند.
- بهبودهایی در عملکرد، شامل کاهش مصرف حافظه و زمان راهاندازی سریعتر.
6. .NET MAUI
- در .NET 9، تمرکز بر بهبود عملکرد و قابلیت اطمینان در .NET Multi-platform App UI (.NET MAUI) است.
- اضافه شدن کنترلهای جدید برای مدیریت بهتر نمایش محتوا و استفاده از JavaScript در وباپلیکیشنها.
7. EF Core
- بهروزرسانیهای عمده در EF Core برای Azure Cosmos DB و برخی مراحل به سمت کامپایل AOT و پرسوجوهای پیشکامپایل شده.
8. C# 13
- ویژگیهای جدید در C# 13 شامل تخصیص مجموعهها و امکان استفاده از قفل جدید در کدها.
9. F# 9
- ویژگیهای جدید در F# 9 مانند پشتیبانی از نوعهای مرجع nullable و قابلیتهای جدید در الگوهای فعال (Active Patterns).
10. Windows Presentation Foundation (WPF)
- در WPF، پشتیبانی بهبود یافتهای از تمها و حالتهای روشن و تاریک ویندوز اضافه شده است.
11. Windows Forms
- در WinForms، ویژگیهای جدید برای توسعه آسانتر و بهینهتر فراهم شده است.
نتیجهگیری
نسخه جدید .NET 9 با ویژگیهای جدید و بهبودهای قابل توجه در عملکرد، امنیت و قابلیتهای هوش مصنوعی همراه است. این نسخه برای توسعهدهندگان .NET ابزارهای جدیدی برای ساخت اپلیکیشنهای سریعتر، ایمنتر و مقیاسپذیرتر فراهم میآورد.