C# 12 では、クラスのコンストラクタを record のように書くことができる。
次の Class1.cs ではクラス定義と一緒にコンストラクタの定義を行っている。
Class1.cs
// Primary constructor
class Class1(string s)
{
public string Name = s;
public override string ToString()
{
return Name;
}
}
Program.cs
// Primary Constructor
using static Class1;
void println(Object o)
{
Console.WriteLine(o.ToString());
}
println("Primary Constructor");
var c = new Class1("Class1");
println(c);