var무명형식

C#/기본기

[C#] 레코드와 객체비교

레코드 형식으로 만드는 불변 객체 불변객체는 내부 상태(데이터)를 변경할 수 없는 객체 (앞에서도 많이 했던 readonly) 상태를 변경할 수 없다는 특성 때문에 불변 객체에서는 데이터 복사와 비교가 많이 이루어짐 새로운 상태를 복사한 뒤 이 중 일부를 수정해서 새로운 객체를 만들고 , 상태를 확인하기 위해 객체 내용을 자주 비교한다 레코드는 불변 객체에서 이뤄지는 이 두 가지 연산을 편리하게 수행할 수 있도록 C# 9.0에 도입된 형식 앞에서 불변 객체를 만드는 방법이 참조 형식 : 클래스의 모든 필드를 readonly로 선언 값 형식 : readonly struct로 구조체를 선언 값 형식 객체는 다른 객체에 할당할 때 깊은 복사를 수행 (모든 필드를 새 객체가 가진 필드에 1:1로 복사) 필드가 ..

파워지훈
'var무명형식' 태그의 글 목록