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으로 수정합니다.
'C#' 카테고리의 다른 글
C# - 참조 (ref), out, try catch (0) | 2024.11.25 |
---|---|
C# - Enum, Null, var (0) | 2024.11.24 |
C# - using System, namespace, Main (0) | 2024.11.23 |
C# - Mac OS에서 Visual Studio Code에 C# 환경 설정하기 (0) | 2024.11.22 |