ND
Size: a a a
ND
ND
ND
ND
IC
ND
IC
IC
S
S
IC
IC
IC
S
S
IC
S
IC
[Closed(typeof(Circle), typeof(Square), typeof(Triangle))]
public abstract record Shape
public sealed record Circle : Shape;
public sealed record Square : Shape;
public sealed record Triangle : Shape;
switch(shape) // Error: what about Triangle?
{
case Circle _: throw new Exception("Circle");
case Square _: throw new Exception("Square");
default: throw ExhaustiveMatch.Failed(shape);
}
IC
case Circle:
, пишет, что не поддерживается. Но разработка недалеко ушла, как я понимаю.