required 修饰符

版本新特性 / C# 11.0

class Point {
    public required int X { get; set; }
    public required int Y { get; set; }
}

var p = new Point(); //<-Error


The required modifier forces fields and properties to be initialized within the constructor or initializer.