1. Record Structs
C# 12, daha əvvəl yalnız class və record tiplərində mövcud olan immutability (dəyişilməzlik) xüsusiyyətini, struct tiplərinə də gətirir. Bu, performansı artırmağa və daha az yaddaş istifadəsinə imkan verir. Record structs xüsusiyyəti ilə, strukturlar da dəyişdirilə bilməyən verilənlərə çevrilir, beləliklə daha təhlükəsiz və performanslı tətbiqlər yaradıla bilər.
Burada Point struct-u readonly olaraq təyin edirik, yəni onun daxilindəki dəyərlər yalnız konstruktor vasitəsilə təyin edilə bilər və sonradan dəyişdirilə bilməz.
2. Static Abstract Members in Interfaces
C# 12 ilə interfeyslərdə statik abstrakt üzvlər əlavə etmək mümkündür. Bu xüsusiyyət, interfeyslərin yalnız instansiya ( instance ) üzvləri ilə deyil, həm də statik üzvləri ilə işləməyimizi təmin edir. Bu, müxtəlif siniflər arasında ortaq davranışları daha səmərəli şəkildə bölüşdürməyə imkan verir.
Bu xüsusiyyət, müxtəlif siniflər üçün ümumi hesablama qaydaları qurmağa imkan verir.