250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- unity
- 유니티 그래픽 최적화
- 사용법
- 파이널 IK
- 익명 타입
- 깃허브
- 유니티 그래픽스 최적화 스타트업
- NavMesh
- 속성
- 에러
- 리팩토링
- error
- Effective C#
- 애니메이션
- 프로퍼티
- tutorial
- 튜토리얼
- shader
- Final IK
- 애님
- 리깅
- 오류
- 최적화
- c#
- 2판
- 유니티
- 쓰는 법
- github
- 쉐이더
- 메모리
Archives
- Today
- Total
목록Item 3 (1)
참치김밥은 최고의 한식이다
[Effective C# 2판] Item 3 : 값 타입은 변경 불가능한 것이 낫다
원자적으로 상태를 변경하는 타입과 변경 불가능한 타입 두 가지가 있다고 하자. ‘원자적’이란, 단일 개체라서 구성 필드 중 하나를 변경하면, 전체 콘텐츠도 그에 맞춰 변경해야함을 뜻한다. 예를 들어, 주소 타입은 원자적이라고 할 수 있다.가령, 주소에는 시, 구, 우편번호가 포함된다. 이때, 이미 완성된 주소 A에서 우편번호만 변경할 경우, 나머지 ‘시’와 ‘구’는 유효하지 않게 된다. 즉, 우편번호를 변경할 경우, 그에 맞추어 ‘시’와 ‘구’도 변경해야 한다. 이를 원자적 타입이라고 한다. 원자적 개체의 필드를 변경 가능하도록 구현하면, 멀티스레드 시스템을 돌리거나 예외가 발생했을 때 해당 개체가 유효하지 않은 상태로 사용될 수 있다. 아래 코드를 보자. public struct Address{ pri..
책/C#
2024. 2. 21. 11:29