Sobes.tech
Middle+

Kādas priekšrocības sniedz C# 12 versija?

sobes.tech AI

Atbilde no AI

  • Vienreizējas lambda izteiksmes (Galvenie konstruktoru)
  • typeof izteiksme inline masīva tipa iegūšanai
  • Interceptors - eksperimentāla funkcija, lai noķertu metožu izsaukumus un tos aizstātu kompilācijas laikā.
// C# 12 Galvenie konstruktoru
public class MyClass(int param1, string param2)
{
    // Konstruktoru parametri ir pieejami klases ķermenī
    public int Property1 { get; } = param1;
    public string Property2 { get; } = param2;
}

// Lietošana
var instance = new MyClass(10, "hello");
// typeof inline masīviem C# 12
[System.Runtime.CompilerServices.InlineArray(10)]
public struct MyInlineArray<T>
{
    private T _element0; // Nosaukums nav svarīgs
}

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