C# 컴파일러는 레코드 형식을 위한 복사 생성자를 자동으로 작성합니다.

방법은 with 식을 이용해야 합니다.

RTransaction tr1 = new RTransaction {From="Alice", To="Bob", Amount=100};
RTransaction tr2 = tr1 with {To="Charlie"};
RTransaction tr3 = tr2 with {From="Dave", Amount=30};
  • tr1 의 모든 상태를 복사한 다음 To 프로퍼티 값만 "Charlie"로 수정합니다.
  • tr2 의 모든 상태를 복사한 다음 from 프로퍼티 값만 "Dave" 와 Amount 값을 30으로 수정합니다.
ytw_developer