01:06
قابلیت Record Struct در سی شارپ
«record struct» در سیشارپ ۱۰ زمانی بهکار میآید که میخواهید مدلهای دادهای کوچک، سبک و تغییرناپذیر بسازید که هم «رفتار رکوردی» (برابری بر اساس مقدار، with
برای ساخت کپیِ اصلاحشده، Deconstruct
و ToString
خودکار) را داشته باشند و هم ارزشنوع باشند تا از تخصیصهای پیاپی روی هیپ و فشار به GC جلوگیری شود. بنابراین برای DTOهای سبک، پیامها و نتایج توابع پرتکرار، کلیدهای ساختارهای داده (مثل دیکشنری/ست)، پردازشهای عملکردحساس (مسیرهای داغ)، و سناریوهایی که عبور امن و سریع داده بین لایهها مهم است، انتخاب مناسبی است؛ بهویژه با «readonly record struct» که تغییرناپذیری کامل را تضمین میکند.
در این ویدئو شما را با این ویژگی آشنا میکنیم.