공부할 것과 정리중인 것

C#/Problems 2019. 3. 28. 17:56

IEnumerator
IEnumerable

object 형

Collection

ArrayList
Predicate
delegate


delegate 기능 
함수들을 통합 실행할 수 있음
delegate에 메서드를 참조하게 하여,
같은 타입의 인자를 보낼 때, 가지고 있는 메서드를 대신 호출
그래서 delegate type을 받는 메서드는 전달받은
delegate를 가지고 다른 메서드를 호출하여 그 값을 이용할 수 있다.

delegate chain
메서드를 delegate에 집어넣고 이름을 이용해 호출가능
(여러가지 메서드를 집어넣고 쓸 수 있다.
메서드의 주소를 집어넣고 delegate가 호출하는 식)
즉, delegate는 Method를 가리킬 수 있는 Type이다.

Call-Back Method
A의 메서드를 호출할 때, B메서드를 매개변수로 보내준다.
그리고 A메서드가 B메서드를 호출하는 것이 Call-Back Method

Event
인스턴스의 변화가 생길때 해당되는 값을 실행
던지는 객체, 받는 객체, 핸들러로 구성
if를 이용해 조건을 달고 조건이 해당하면 event변수에 있는
delegate주소로 가서 delegate를 호출하는 형식.
즉 event 발생시 event변수에 있는 delegate를 호출
호출된 delegate는 갖고 있는 Method를 호출

: