Sobes.tech
Middle+

Welke voordelen biedt de versie C# 12?

sobes.tech AI

Antwoord van AI

  • Eenmalige lambda-uitdrukkingen (Primair constructors)
  • De typeof-uitdrukking om het type inline-array te verkrijgen
  • Interceptors - een experimentele functie om methodenaanroepen te onderscheppen en tijdens compilatie te vervangen.
// Primair constructors in C# 12
public class MyClass(int param1, string param2)
{
    // Constructorparameters zijn beschikbaar in de klasse
    public int Property1 { get; } = param1;
    public string Property2 { get; } = param2;
}

// Gebruik
var instance = new MyClass(10, "hello");
// typeof voor inline-arrays in C# 12
[System.Runtime.CompilerServices.InlineArray(10)]
public struct MyInlineArray<T>
{
    private T _element0; // De naam maakt niet uit
}

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