tgoop.com/fullStackDevs/502
Last Update:
#NET5Preview3
معرفی net 5 preview 3
🔸نسخه NET 5.0 شامل مجموعه ای از ویژگی های جدید و بهبود عملکرد است. و در حال کار بر روی ویژگی های بزرگتری میباشند که نسخه 5.0 release را تعریف می کند.
🔹در اینجا میتونید به پست و مخزن dotnet / design نگاهی بیندازید و هر بازخوردی را که دارید با تیم دات نت در میان بگذارید.
🔹شما میتونید نسخه دات نت 5 را برای Windows, macOS, و Linux دانلود کنید .
▪️بهبود کیفیت کد در RyuJIT:
هر نسخه شامل مجموعه ای از تغییرات است که باعث بهبود machine code ای می شود که JIT تولید می کند (ما این را "code quality" می نامیم). کیفیت بهتر کد به معنای عملکرد بهتر برنامه است.
▫️بهبود System.Text.Json
✅برطرف کردن مشکل ReferenceLoopHandling در System.Text.Json که یکی ازویژگی های مهم سریال سازی در JSON.NET است.
✅اضافه شدن چند Extension method برای HttpClient که امکان سریال سازی از / به JSON را دارند مثلا:
GetJsonAsync<T>(HttpClient, String)
return await client.GetJsonAsync<List<Country>>(new Uri(url));در مثال بالا فرض کنید api داریم که لیست کشور ها رو بصورت json برمیگرداند و با <GetJsonAsync<T که T نوع آبجکت خروجی deserialize شده لیستی از country خروجی داریم .(لیست HttpClientJsonExtensions )
✅در این نسخه پشتیبانی از structs و کلاس ها immutable را به JsonSerializer اضافه می کند.(توی Newtonsoft.Json یه اتریبوتی دارد بنام [JsonConstructor] که این امکان رو میده وقتی چند constructor داریم ،کدوم آنها در زمان deserialize صدا زده بشه ولی تو System.Text.Json فقط از constructor بدون پارامتر پشتیبانی میشود)
▪️پشتیبانی NET SDK برای اسمبلی Net framework
این تغییر ساخت پروژه های Net Framework را بر روی یک دستگاه بدون نصب package مورد نیاز NET Framework مورد نیاز امکان پذیر می کند. این پیشرفت مختص هدف قرار دادن package ها است و وابستگی های دیگری که ممکن است یک پروژه داشته باشد را در نظر نمی گیرد.
@fullStackDevs
BY Web Devs

Share with your friend now:
tgoop.com/fullStackDevs/502