ویژگی های جدید
.NET Runtime
- مدل جدید برای Feature Switches: قابلیت تعریف و استفاده از سوییچها در کتابخانهها با پشتیبانی از trimming.
- بهینهسازی Garbage Collection: تنظیمات پویا بر اساس اندازه برنامه بهصورت پیشفرض فعال است.
- بهبود عملکرد: شامل بهینهسازی حلقهها، inline کردن، و پشتیبانی بهتر از Arm64.
.NET Libraries
- System.Text.Json: اضافهشدن قابلیتهایی مانند پشتیبانی از nullable reference types، تولید JSON Schema و بهینهسازی خواندن و نوشتن.
- LINQ: متدهای جدید CountBy و AggregateBy برای مدیریت وضعیت بر اساس کلید.
- System.Collections.Generic.PriorityQueue: متد جدید برای حذف و بهروزرسانی اولویتها.
- کریپتوگرافی: پشتیبانی از KMAC و متد هش جدید.
- TimeSpan: متدهای From* برای جلوگیری از خطاهای محاسباتی.
.NET SDK
- مدیریت Workload: امکان نگهداشتن همه نسخههای Workload در یک سطح مشخص.
- امنیت NuGet: بررسی امنیتی بستهها (مستقیم و وابستگیها).
- بهبود ابزارهای ساخت و آزمایش: اجرای تستها بهصورت موازی و بهبود قابلیت لاگها.
- فرمانهای جدید: مانند dotnet workload history.
ابزارهای AI
- ابزارهای جدید AI: پکیجهایی مانند Microsoft.Extensions.AI برای تعامل با مدلهای زبانی بزرگ و ذخایر وکتوری.
- Tensor: افزودن Tensor<T> و TensorPrimitives برای پردازش دادههای چندبعدی.
TensorPrimitives
- گستره متدهای گسترشیافته: افزایش تعداد متدها از 40 به حدود 200، شامل عملیات مشابه با Math و MathF اما برای مقادیر اسپن.
- بهبود عملکرد: بسیاری از عملیات بهینهسازیشده با SIMD.
- پشتیبانی جنریک: سازگاری با هر نوعی که از یک رابط خاص پیروی کند.
Tensor<T>
- ساختهشده بر پایه TensorPrimitives: مناسب برای عملیات ریاضی کارا.
- همکاری مؤثر با کتابخانههای AI: مانند ML.NET، TorchSharp و ONNX Runtime با حداقل کپی دادهها.
- دستکاری دادهها: امکان برش و ایندکسگذاری آسان.
- وضعیت آزمایشی: در نسخه .NET 9.
ML.NET 4.0
- پیکربندی سادهتر MLContext.
- بارگذاری مدلهای ONNX بهعنوان Stream.
- بهبود DataFrame.
- قابلیتهای جدید برای توکنایزرها.
- پورتهای TorchSharp برای مدلهای Llama و Phi (آزمایشی).
- APIهای CausalLM (آزمایشی).
Tokenizers
- پشتیبانی از مدلهای مختلف شامل:
- Tiktoken برای مدلهای GPT.
- Llama و Mistral.
- CodeGen برای مدلهای تولید کد.
- Bert برای مدلهای پشتیبانیشده توسط WordPiece.
.NET Aspire 9
- ابزارهایی برای ساخت برنامههای قابل مشاهده و آماده برای تولید.
- بهبود داشبورد و مدیریت چرخه عمر منابع.
- ادغامها و APIهای جدید.
ASP.NET Core
- ایمن بهصورت پیشفرض.
- پشتیبانی گسترشیافته از AOT.
- بهبود عملکرد: شامل زمان راهاندازی سریعتر و مصرف کمتر حافظه.
- Blazor: قالبهای جدید Hybrid و Web، تشخیص حالت رندر کامپوننتها.
- امنیت بهتر: APIهای جدید برای احراز هویت و مجوز.
- بهبود HTTPS روی لینوکس برای توسعهدهندگان.
.NET MAUI
- عملکرد بهتر: برای iOS و Mac Catalyst.
- کنترلهای جدید: TitleBar برای دسکتاپ و HybridWebView برای محتوای مبتنی بر جاوااسکریپت.
- بهبود چرخه عمر برنامه.
- Native AOT و کاهش حجم برنامه.
EF Core 9
- بهبود پشتیبانی از Azure Cosmos DB.
- گامهایی به سوی AOT و پیشکامپایل پرسوجوها.
ویژگیهای جدید در C# 13
C# 13 که با .NET 9 SDK عرضه شده است، ویژگیهای زیر را اضافه کرده:
- کالکشنهای params.
- نوع و مفاهیم جدید قفل.
- ترتیب فرار جدید
\e
. - بهبود نوع طبیعی گروه متدها.
- دسترسی ایندکسگر ضمنی در Initializers اشیاء.
- فعالسازی ref locals و کانتکستهای ناامن در Iteratorها و متدهای Async.
- اجازه به ref struct برای پیادهسازی اینترفیسها.
- اجازه استفاده از ref struct بهعنوان آرگومان در جنریکها.
- پشتیبانی از Partial Properties و Indexers.
- اولویتبندی Resolution Overload برای تعیین برتری یک Overload خاص.
- پیشنمایش ویژگی: Field Backed Properties.
ویژگیهای جدید در F# 9
F# 9 که با .NET 9 SDK عرضه شده است، شامل موارد زیر است:
- نوعهای Nullable Reference.
- Discriminated Union .Is Properties*.
- الگوهای فعال Partial با خروجی bool.
- اولویتدهی به متدهای Extension در صورت وجود آرگومانها.
- Expressions خالی در Computation.
- دستورهای Hash با آرگومانهای غیر رشتهای.
- پشتیبانی گستردهتر از #help در REPL.
- اضافهشدن FS به کدهای خطا در #nowarn.
- هشدار TailCall برای توابع غیر بازگشتی.
- پشتیبانی از توابع تصادفی برای کالکشنها.
- پشتیبانی از Collection Expressionهای C# برای لیستها و ستهای F#.
Windows Presentation Foundation (WPF)
ویژگیهای جدید در WPF:
- پشتیبانی از تم Fluent ویندوز.
- پشتیبانی از حالتهای روشن و تاریک ویندوز.
- پشتیبانی از Accent Color ویندوز.
- بهبود رندر فونت برای پشتیبانی از Ligatures با خط تیره.
- حذف پشتیبانی از BinaryFormatter.
Windows Forms (WinForms)
ویژگیهای جدید در WinForms:
- ShowDialogAsync در Form و TaskDialog (ویژگی آزمایشی).
- پشتیبانی از حالت تاریک (آزمایشی).
- بهبود FolderBrowserDialog و ToolStrip.
- پیشرفتهای System.Drawing: پشتیبانی از ReadOnlySpan، نسل بهتر کد برای اینترپ و افکتهای GDI+.