Middle+
Aké výhody prináša verzia C# 12?
sobes.tech AI
Odpoveď od AI
- Jednorazové lambda výrazy (Primárne konštruktory)
- Výraz
typeofna získanie typu inline poľa - Interceptors - experimentálna funkcia na zachytávanie volaní metód a ich nahrádzanie počas kompilácie.
// Primárne konštruktory v C# 12
public class MyClass(int param1, string param2)
{
// Parametre konštruktora sú dostupné v tele triedy
public int Property1 { get; } = param1;
public string Property2 { get; } = param2;
}
// Použitie
var instance = new MyClass(10, "hello");
// typeof pre inline pole v C# 12
[System.Runtime.CompilerServices.InlineArray(10)]
public struct MyInlineArray<T>
{
private T _element0; // Názov nie je dôležitý
}
// typeof(MyInlineArray<int>) vráti System.Runtime.CompilerServices.InlineArray<int>
// typeof(MyInlineArray<int>[0]) vráti System.Int32
Console.WriteLine(typeof(MyInlineArray<int>));
Console.WriteLine(typeof(MyInlineArray<int>[0]));