본문 바로가기

델리게이트

유니티42_C#_27_더 편리한 델리게이트를 위한 기능들 지금까지 델리게이트 선언과 사용법에 대해 알아보았다. 여기서는 델리게이트를 더 편리하게 사용하기 위해 여러 가지 유용한 기능들을 배워보자. 그 기능들은 다음과 같은 것들이 있다. Anonymous method (익명 메서드 또는 이름없는 메서드) Lambda expression (람다 표현 또는 람다식) Action 과 Func Anomymous method (익명 메서드) 익명메서드는 이름이 없고 메서드의 body(몸체, 내용)만 있는 메서드를 말한다. 이 익명 메서드를 델리게이트에 사용할 수 있다 익명 메서드를 사용하는 것은 델리게이트에 미리 정의된 메서드를 저장하는 것이 아니라 '이름없는'메서드를 만들어서 전달하는 것이다. 메서드명 대신 다음과 같이 delegate 키워드와 함께 익명 메서드의 형태.. 더보기
유니티40_C#_25_Delegate 델리게이트 Delegate(델리게이트) *delegate : (집단의) 대표(자) 델리게이트는 값을 저장하는 참조 타입의 일종이다. 델리게이트는 객체를 참조하지 않고 메서드를 참조한다. 델리게이트 타입의 변수를 만들어서 참조할 메서드를 저장한다. 그러므로 메서드를 전달하고 싶을 때 델리게이트를 사용하면 된다. 즉, 델리게이트는 메서드 전달 대표자라고 할 수 있다. 델리게이트 선언 선언 방법은 다음과 같다. delegate 반환타입 델리게이트명(매개변수); 반환타입과 매개변수는 델리게이트에 저장할 메서드의 반환타입, 매개변수와 일치해야 한다. 델리게이트 선언의 예는 다음과 같다. 어떻게 작동하는 지 예를 만들어서 확인해보자. 위 코드는 Sample( )메서드를 델리게이트에 넣어서 호출하는 예이다. 5번 줄에서 델리게.. 더보기