일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- github
- 애님
- 튜토리얼
- NavMesh
- 메모리
- 리깅
- error
- 익명 타입
- 속성
- Effective C#
- Final IK
- 애니메이션
- 리팩토링
- 최적화
- 유니티
- 쉐이더
- tutorial
- 사용법
- 유니티 그래픽스 최적화 스타트업
- 쓰는 법
- shader
- 유니티 그래픽 최적화
- 프로퍼티
- 깃허브
- 오류
- 에러
- unity
- 2판
- 파이널 IK
- c#
- Today
- Total
목록명시적 (2)
참치김밥은 최고의 한식이다
변환 연산자(conversion operator)는 클래스 간 대체 가능성을 지원하기 위한 기능이다. 대체 가능성이란 하나의 클래스를 다른 클래스로 대체할 수 있음을 말한다. 클래스를 만들다 보면 어떤 변환은 자동으로 허용된다. 어떤 객체든 .NET 클래스 계층의 최상위 타입인 System.Object 타입으로 대체할 수 있는 것처럼, 클래스의 어떤 객체든 해당 클래스가 구현한 인터페이스, 그 인터페이스의 베이스 인터페이스 혹은 베이스 클래스로 대체가 가능하다. 하지만, 종종 대상 타입으로 완벽하게 변환을 수행하지 못할 경우 오류가 발생한다. 예를 들어, "대상 타입으로 변환된 객체의 상태를 변경하는 것"과 "변환되기 이전 객체의 상태를 변경하는 것"의 결과가 서로 다를 수 있다. 또는 변환 연산자가 임..
먼저, Item 2에서 말하는 암묵적 속성, 명시적 속성이 뭘까??? 아마 나처럼 속성(프로퍼티)이 뭔지만 아는 사람들을 위해 간략히 아래 예시를 준비했다. // 암묵적 속성. 구현부가 없다 public class Person{ public string FirstName {get; set;} public string LastName {get; set;} } // 명시적 속성. 구현부가 추가되었다 public class DerivedType : BaseType{ public override string Name{ get => base.Name; protected set{ if(!string.IsNullOrEmpty(value)) base.Name = value; } } } (일단 저는 이렇게 이해했는데, ..