Sobes.tech
Middle+

Milyen előnyöket kínál a C# 12-es verzió?

sobes.tech MI

Válasz az MI-től

  • Egyszer használatos lambda kifejezések (Elsődleges konstruktorok)
  • A typeof kifejezés az inline-tömb típusának lekérésére
  • Interceptorok - egy kísérleti funkció, a metódushívások elfogására és fordítási időben való helyettesítésére.
// C# 12 elsődleges konstruktorok
public class MyClass(int param1, string param2)
{
    // A konstruktor paraméterei elérhetők az osztály törzsében
    public int Property1 { get; } = param1;
    public string Property2 { get; } = param2;
}

// Használat
var instance = new MyClass(10, "hello");
// typeof inline-tömbökhöz C# 12-ben
[System.Runtime.CompilerServices.InlineArray(10)]
public struct MyInlineArray<T>
{
    private T _element0; // A név nem számít
}

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