Sobes.tech
Middle+

C# 12 sürümünün ne avantajları var?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • Tek seferlik lambda ifadeleri (Birincil yapıcılar)
  • typeof ifadesi, satır içi dizinin türünü almak için
  • Yakayıcılar (Interceptors) - metod çağrılarını yakalamak ve derleme aşamasında yerlerine koymak için deneysel bir özellik.
// C# 12 Birincil yapıcılar
public class MyClass(int param1, string param2)
{
    // Yapıcı parametreleri sınıf gövdesinde erişilebilir
    public int Property1 { get; } = param1;
    public string Property2 { get; } = param2;
}

// Kullanım
var instance = new MyClass(10, "hello");
// C# 12 inline dizi için typeof
[System.Runtime.CompilerServices.InlineArray(10)]
public struct MyInlineArray<T>
{
    private T _element0; // İsim önemli değil
}

// typeof(MyInlineArray<int>) System.Runtime.CompilerServices.InlineArray<int> döndürür
// typeof(MyInlineArray<int>[0]) System.Int32 döndürür
Console.WriteLine(typeof(MyInlineArray<int>));
Console.WriteLine(typeof(MyInlineArray<int>[0]));