Sobes.tech
Middle+

Jaké výhody přináší verze C# 12?

sobes.tech AI

Odpověď od AI

  • Jednorázové lambda výrazy (Primární konstruktory)
  • Výraz typeof pro získání typu inline pole
  • Interceptors - experimentální funkce, pro zachytávání volání metod a jejich nahrazení během kompilace.
// Primární konstruktory v C# 12
public class MyClass(int param1, string param2)
{
    // Parametry konstruktoru jsou dostupné v těle třídy
    public int Property1 { get; } = param1;
    public string Property2 { get; } = param2;
}

// Použití
var instance = new MyClass(10, "hello");
// typeof pro inline pole v C# 12
[System.Runtime.CompilerServices.InlineArray(10)]
public struct MyInlineArray<T>
{
    private T _element0; // Název není důležitý
}

// typeof(MyInlineArray<int>) vrátí System.Runtime.CompilerServices.InlineArray<int>
// typeof(MyInlineArray<int>[0]) vrátí System.Int32
Console.WriteLine(typeof(MyInlineArray<int>));
Console.WriteLine(typeof(MyInlineArray<int>[0]));