ویژگی های جدید

.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+.

ایده‌ای برای کسب و کار خود دارید؟

با ما در ارتباط باشید