Middle+
C# 12 versiyası hansı üstünlükləri təqdim edir?
sobes.tech Süni İntellekt
AI-dan cavab
- Tək istifadə lambda ifadələri (Əsas konstruktorlar)
typeofifadəsi inline-massivin tipini almaq üçün- Interceptorlər (Interceptors) - metod çağrılarını ələ keçirmək və onları tərtib mərhələsində əvəz etmək üçün eksperimental xüsusiyyət.
// C# 12-də Əsas konstruktorlar
public class MyClass(int param1, string param2)
{
// Konstruktor parametrləri sinif daxilində mövcuddur
public int Property1 { get; } = param1;
public string Property2 { get; } = param2;
}
// İstifadə
var instance = new MyClass(10, "hello");
// C# 12-də inline-array üçün typeof
[System.Runtime.CompilerServices.InlineArray(10)]
public struct MyInlineArray<T>
{
private T _element0; // Adı önəmli deyil
}
// typeof(MyInlineArray<int>) System.Runtime.CompilerServices.InlineArray<int> qaytarır
// typeof(MyInlineArray<int>[0]) System.Int32 qaytarır
Console.WriteLine(typeof(MyInlineArray<int>));
Console.WriteLine(typeof(MyInlineArray<int>[0]));