Sobes.tech
Middle+

C# 12 versiyası hansı üstünlükləri təqdim edir?

sobes.tech Süni İntellekt

AI-dan cavab

  • Tək istifadə lambda ifadələri (Əsas konstruktorlar)
  • typeof ifadəsi inline-massivin tipini almaq üçün
  • Interceptorlər (Interceptors) - metod çağrılarını ələ keçirmək və onları tərtib mərhələsində əvəz etmək üçün eksperimental xüsusiyyət.
// C# 12-də Əsas konstruktorlar
public class MyClass(int param1, string param2)
{
    // Konstruktor parametrləri sinif daxilində mövcuddur
    public int Property1 { get; } = param1;
    public string Property2 { get; } = param2;
}

// İstifadə
var instance = new MyClass(10, "hello");
// C# 12-də inline-array üçün typeof
[System.Runtime.CompilerServices.InlineArray(10)]
public struct MyInlineArray<T>
{
    private T _element0; // Adı önəmli deyil
}

// typeof(MyInlineArray<int>) System.Runtime.CompilerServices.InlineArray<int> qaytarır
// typeof(MyInlineArray<int>[0]) System.Int32 qaytarır
Console.WriteLine(typeof(MyInlineArray<int>));
Console.WriteLine(typeof(MyInlineArray<int>[0]));