새로 생성한 스크립트
- Test_AnonymousType
- Test_IEnumerable
- Test_SQO
아웃라인 쉐이더
- 오브젝트 뒤에 있는 캐릭터 메테리얼을 가져오는 기능이라는데 한번 찾아보자
컨테이너
- 흔히 자료구조라고 부르는 것들이 컨테이너다.
- 대부분이 람다를 다룬다.
- 익명 함수(: 이름이 없는함수)를 쓸때도 사용한다.
- 익명 형식은 요즘 안쓴다.
- 쓰레드는 전부 익명함수다.
델리게이트
- 델리게이트는 결론적으로 ‘함수의 주소’를 가지고 있다.
- 델리게이트 체인 : ?? 녹음
- 람다는 델리게이트를 갖는다. = 람다는 함수포인트를 받는다.
이벤트
- 델리게이트와 이벤트의 가장 큰 차이 : 델리게이트는 호출권한을 외부에 위임해준것이다.
- 이벤트는 내부에서 자신의 상태를 보다가 내부에 상황을 알려 기능을 실행시킨다.
- 녹음에서 델리게이트와 이벤트의 차이를 보고 정리해라
- 이벤트는 추상이 가능하기에 인터페이스에 들어갈 수 있다.
어나니머스 형식
- 튜플은 ‘값 형식’이다.
- 어나니머스 형식은 ‘참조 형식’이다.
- 튜플도 이름과 값을 정해서 저장할 수 있는데, 어나니머스도 이름과 값을 저장할 수 있다.
어나니머스 형식
- 튜플은 하나하나가 변수라서 값 교체가 가능하지만, 어나니머스는 ‘상수’라서 변경이 불가능하다.
- 어나니머스는 넣는 변수를 익명형식으로 선언한다.
- 어나니머스는 익명형식에 상수 테이블을 만들때 사용한다.
IEnumerator (열거자)
- 코루틴에 사용하는 인터페이스다.
- 순서대로 접근하는 기능에 사용한다.
- Current 프로퍼티와 MoveNext 함수를 지원한다.
IEnumerable
- 열거를 가능하게 해주는 인터페이스다.
- GetEnumerator() 만 지원하고, 열거자 생성을 지원한다.
- 이걸 상속받아서 foreach를 실행하면 MoveNext가 작동한다.
- 순서
- IEnumeable → foreach( - - in -(이게 Enumerator)) 즉 열거자를 가져와서 실행할 수 있게 한다. → Current 실행 MoveNext 실행
ArrayList
- 컬렉션에 속하고, Add는 오브젝트 타입으로 받는다.
- Collectins는 모든 배열이나 리스트가 있고, Collections.Generic은 <T>가 정의되어있어서 <자료형> 인 제네릭을 사용할 수 있다.
덕 타이핑
- 형태가 달라도 형태만 비슷하다면 가져다 쓸 수 있다 라는 문법이다.(C++은 불가능)
- 람다도 덕 타이핑의 일종이다.
SQO
- 스트랜디드 쿼리 오퍼레이터 라고 부른다.
- 표준 질의 명령이다. SQL은 구조 질의 언어 라고 부른다.
- 질의 란? : 의문에 질문하고 그거에 응해 답하다
- 질의란 요구하는 것이다. (이런거 찾아줘 같은 기능)