【发布时间】:2021-10-09 08:37:11
【问题描述】:
我偶然注意到以下代码可以编译(VS2022preview,c#10):
record R {
public R() {}
int I;
}
record B : R; // no curly brackets !
我很好奇如果没有 B 的大括号,这将如何工作?这是标准吗?
(如果我将记录更改为类,这将不起作用)
【问题讨论】:
-
docs.microsoft.com/en-us/dotnet/csharp/language-reference/… 见
record_body的定义 -
没有花括号的记录已经存在很长时间了:
record Person(string Name, int Age)? -
谢谢@EmanuelVintilă 你能把这个作为答案发布吗