일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 애니메이션
- Final IK
- c#
- Effective C#
- 오류
- 2판
- 에러
- 리깅
- 프로퍼티
- shader
- 메모리
- tutorial
- 파이널 IK
- 깃허브
- 쓰는 법
- github
- 사용법
- 튜토리얼
- 유니티 그래픽 최적화
- 속성
- 쉐이더
- 유니티 그래픽스 최적화 스타트업
- 리팩토링
- 익명 타입
- unity
- 유니티
- 애님
- 최적화
- NavMesh
- error
- Today
- Total
목록익명 타입 (2)
참치김밥은 최고의 한식이다
이 책의 Item 8장을 읽기 전, 알고 있으면 좋을 사전 지식 (직접 정리) 이름 기반 타이핑과 구조 기반 타이핑이 뭘까? 이름 기반 타이핑? : 객체 간의 타입 호환성을 확인할 때, 타입의 ‘이름’을 사용하는 것.\ 예를 들어, class MyClass{ … }는 ‘MyClass’라는 이름으로 식별되고, 클래스 내의 int myInt1, int myInt2 등은 각각 ‘myInt1’과 ‘myInt2’라는 이름을 통해 개별 멤버로 인식된다. (내 이해를 담은 예시로, 실제 개념과 차이가 있을 경우 알려주시면 감사하겠습니다.) 구조 기반 타이핑? : 이름 대신 형태를 확인하여 타입이 같은지 확인한다. 예를 들면, 두 개의 정수를 가지는 모든 튜플은 모두 같은 타입으로 간주되며, 모두 System.Valu..
익명 타입 컴파일러가 생성하는, 변경 불가능한 참조 타입 사용법 var aPoint = new {x = 5, y = 67}; 이 문장은 컴파일러에 여러 가지 사항을 알려주는데, 일단 internal sealed 클래스가 필요하다는 것과, 이 타입은 변경이 불가능하고, 2개의 읽기 전용 public 속성인 x, y가 필요하다는 것이다. 장점 : 손으로 직접 sealed 클래스를 짜는 것보다, 컴파일러를 이용하는 편이 훨씬 수월하다. 컴파일러는 사람과 달리 정확히 동일한 코드를 빠르고 예외 없이 재생성해준다. 컴파일러에 코드 생성을 위임함으로써, 개발자가 직접 관리해야 할 코드를 최소화할 수 있다. 즉, 이해하거나 검토해야 할 코드가 줄어든다. 단점 : 이 타입은, 매개변수를 전달할 수도 없고, 반환값의 타..