قابلیت record در سی شارپ
در این ویدئو قابلیت جدیدی به نام record که از سی شارپ 9 ارائه شده را می خواهیم به شما معرفی کنیم.
قابلیت record یک نوع دادهای است که برای ساختن انواع دادههای ناپایدار (immutable) و بهینهسازی برای حفظ دادههای بدون تغییر طراحی شده است. Records از سمانتیک مقایسه ارزشی (value-based equality) بهره میبرند به جای مقایسه ارجاعی (reference-based) که در کلاسها استفاده میشود. این ویژگی به خصوص برای مدلسازی دادهها در برنامههایی که نیاز به مدیریت حالات ناپایدار دارند، مانند برنامههایی با معماریهای واکنشپذیر یا فانکشنال، بسیار مفید است. record این امکان را میدهد که به سادگی با استفاده از سینتکس خلاصه و واضح، دادههایی با قابلیت مقایسه از نظر مقادیر تولید و استفاده کنید، بدون نگرانی از جزئیات پیادهسازی عملیات مقایسه یا تولید کد بویلرپلیت. این نوع داده، افزون بر تولید خودکار متدهای Equals و GetHashCode, ساختارهای نوینی مانند with-expressions را برای تولید نسخههای تغییریافته اما ناپایدار از اشیاء فراهم میآورد.