C# の record で、個人的に気になった特徴の1つを書いていきます。 Immutable(不変) インスタンスを生成すると、値が変えられないという特徴があります。 例えば、以下のレコードがあります。 public record Score( int Base, int Bonus, int Total ); 以下のコードはエラーになります。 var s1 = new Score(20, 5, 0); s1.Total = s1.Base + s1.Bonus; 値を変えたいような場合(新しく作る) レコードの値は変えられないので、状態を変えたい場合は新しいインスタンスを作ることになると思…