مایکروسافت به تازگی دات‌نت ۱۰ نسخه پیش‌نمایش ۱ را برای توسعه‌دهندگان منتشر کرده تا آن را آزمایش کرده و بازخورد ارائه دهند. این نسخه جدید با ویژگی‌های جدید فراوانی همراه است. به طور خاص، بهبودهایی در عملکرد و حافظه ZipArchive وجود دارد که به نفع برنامه‌هایی است که با فایل‌های zip کار می‌کنند. همچنین بهبودهایی در C# و به‌روزرسانی‌هایی برای F# به علاوه بهبودهای کیفی در .NET MAUI صورت گرفته است. می‌توانید آخرین نسخه را از اینجا دانلود کنید.

 

انتشار دات‌نت ۱۰ پیش‌نمایش ۱ با قابلیت‌های جدید و بهبودهای چشمگیر

 

در اینجا لیست کامل تغییرات در دات‌نت ۱۰ نسخه پیش‌نمایش ۱ آمده است:

کتابخانه‌ها:

  • یافتن گواهی‌نامه‌ها توسط اثر انگشت‌های غیر از SHA-1
  • یافتن داده‌های کدگذاری شده PEM در ASCII/UTF-8
  • متدهای جدید Overload در ISOWeek برای نوع DateOnly
  • APIهای نرمال‌سازی رشته برای کار با Span of Characters
  • مرتب‌سازی عددی برای مقایسه رشته‌ها
  • افزودن TimeSpan.FromMilliseconds Overload با یک پارامتر
  • بهبود عملکرد و حافظه ZipArchive
  • Overloadهای اضافی TryAdd و TryGetValue برای OrderedDictionary
  • متدهای تبدیل ماتریس چپ‌دست بیشتر
  • یادداشت‌های کامل انتشار

Runtime:

  • مجازی‌زدایی متد رابط آرایه
  • تخصیص پشته برای آرایه‌های انواع مقدار
  • پشتیبانی از AVX10.2
  • یادداشت‌های کامل انتشار

SDK:

  • هرس ارجاعات بسته‌های ارائه شده توسط فریم‌ورک
  • یادداشت‌های کامل انتشار

C#:

  • nameof در generic‌های نامقید
  • تبدیل‌های ضمنی span
  • ویژگی‌های پشتیبانی شده با فیلد
  • اصلاح‌کننده‌ها روی پارامترهای lambda ساده
  • ویژگی آزمایشی – لیترال‌های رشته در بخش داده
  • یادداشت‌های کامل انتشار

F#: در این نسخه به‌روزرسانی‌هایی در زبان F#، کتابخانه استاندارد FSharp.Core و FSharp.Compiler.Service خواهید یافت.

Visual Basic:

  • پشتیبانی از محدودیت unmanaged
  • رعایت اولویت تشخیص overload
  • یادداشت‌های کامل انتشار

ASP.NET Core & Blazor:

  • پشتیبانی از OpenAPI 3.1
  • تولید اسناد OpenAPI در قالب YAML
  • توضیح پاسخ در ProducesResponseType
  • تشخیص محلی بودن URL با استفاده از RedirectHttpResult.IsLocalUrl
  • بهبود تست یکپارچگی برنامه‌ها با عبارات سطح بالا
  • پارامتر QuickGrid RowClass
  • اسکریپت Blazor به عنوان دارایی وب استاتیک
  • برجسته‌سازی نحو مسیر برای Blazor RouteAttribute
  • یادداشت‌های کامل انتشار

.NET MAUI: این نسخه بر بهبودهای کیفی .NET MAUI متمرکز شده است. علاوه بر بهبودهای CollectionView برای iOS و Mac Catalyst که در این نسخه گنجانده شده‌اند، می‌توانید یادداشت‌های کامل انتشار GitHub را برای تمام بهبودها مرور کنید.

 

.NET برای Android:

  • Android 16 (Baklava) نسخه بتا 1
  • توصیه‌های حداقل API پشتیبانی شده Android
  • اکنون ساخت با JDK-21 پشتیبانی می‌شود
  • پشتیبانی از dotnet run برای پروژه‌های Android
  • فعال‌سازی متدهای marshal به صورت پیش‌فرض
  • ساخت‌های زمان طراحی Visual Studio دیگر aapt2 را فراخوانی نمی‌کنند

.NET برای iOS، Mac Catalyst، macOS، tvOS:

  • هشدارهای Trimmer به صورت پیش‌فرض فعال شده‌اند
  • بسته‌بندی منابع اصلی در کتابخانه‌ها
  • یادداشت‌های کامل انتشار را برای همه این موارد و موارد بیشتر مرور کنید.

Windows Forms:

  • تغییرات مربوط به سریالی‌سازی و دیسریالی‌سازی Clipboard
  • APIهای منسوخ شده Clipboard
  • APIهای جدید مربوط به Clipboard
  • یادداشت‌های کامل انتشار

Windows Presentation Foundation (WPF): این نسخه بر بهبودهای کیفی متمرکز شده است. لیست کامل تغییرات را می‌توان در یادداشت‌های انتشار یافت.

Entity Framework Core:

  • پشتیبانی از عملگر LeftJoin دات‌نت 10
  • ExecuteUpdateAsync اکنون lambda معمولی غیر expression را می‌پذیرد
  • یادداشت‌های کامل انتشار

تصاویر Container:

  • برچسب‌های 10.0-preview از Ubuntu 24.04 استفاده می‌کنند
  • تصاویر Debian از Debian 13 “Trixie” استفاده می‌کنند
  • تصاویر Ubuntu Chiseled اکنون شامل manifest Chisel هستند
  • یادداشت‌های کامل انتشار

همراه با این انتشار، مایکروسافت همچنین یک ویدیوی “unboxing” منتشر کرده که ویژگی‌های جدید در این نسخه را بررسی می‌کند.

اگر تصمیم دارید دات‌نت 10 نسخه پیش‌نمایش 1 را امتحان کنید، می‌توانید بازخورد خود را درباره بهبودهایی که می‌توان برای نسخه‌های آینده ایجاد کرد، در بخش Discussions مربوطه در GitHub ارائه دهید.

source

توسط nastoor.ir