본문내용
한 객체의 method에서 자기를 생성한 객체의 함수를 호출해야 할 필요가 있을 때 사용
한 시스템에 있는 객체가 다른 객체를 생성해서 그것을 사용하고, 또 그 생성된 객체가 자기를 생성한 객체의 함수를 호출하는 형태의 '양방향 호출‘
Windows API의 callback function(콜백함수)를 생성하기 위한 function point 기능을 더 안정적으로 확장
event와 함께 사용되어 .NET Framework에서 event 처리에 많이 사용
일반적인 method와 달리 compile 시에는 매개변수로 전달되는 method가 무엇인지 알지 못한다.
현재 정의하는 delegate가 어떤 종류의 method를 나타내는지 compiler에게 알려주는 것을 의미
delegate를 정의할 때는 delegate가 나타내고자 하는 method의 signature의 완전한 사항을 명시해야 한다.
public, private, protected 접근자 사용가능
delegate void OneOperation(uint X);
// 하나의 uint parameter 를 가지고 void를 반환하는 method의 delegate
delegate double TwoOperation(long L1, long L2);
// 두개의 long을 parameter로 받아들이고 double을 반환하는 method의 delegate
public delegate string ThreeOperation();
// parameter가 없으며 string을 반환하는 method의 delegate
new 연산자를 통해 delegate의 instance를 생성
이 inatance를 통해 method를 호출
delegate void MyDelegate(string s); // delegate 정의
public static void Hello(string s){ ....} // delegate가 호출할 method
MyDelegate md = new MyDelegate(Hello); // delegate instance 생성
md("Hello World~!"); // delegate instance를 통해 Hello method 를 호출
한 시스템에 있는 객체가 다른 객체를 생성해서 그것을 사용하고, 또 그 생성된 객체가 자기를 생성한 객체의 함수를 호출하는 형태의 '양방향 호출‘
Windows API의 callback function(콜백함수)를 생성하기 위한 function point 기능을 더 안정적으로 확장
event와 함께 사용되어 .NET Framework에서 event 처리에 많이 사용
일반적인 method와 달리 compile 시에는 매개변수로 전달되는 method가 무엇인지 알지 못한다.
현재 정의하는 delegate가 어떤 종류의 method를 나타내는지 compiler에게 알려주는 것을 의미
delegate를 정의할 때는 delegate가 나타내고자 하는 method의 signature의 완전한 사항을 명시해야 한다.
public, private, protected 접근자 사용가능
delegate void OneOperation(uint X);
// 하나의 uint parameter 를 가지고 void를 반환하는 method의 delegate
delegate double TwoOperation(long L1, long L2);
// 두개의 long을 parameter로 받아들이고 double을 반환하는 method의 delegate
public delegate string ThreeOperation();
// parameter가 없으며 string을 반환하는 method의 delegate
new 연산자를 통해 delegate의 instance를 생성
이 inatance를 통해 method를 호출
delegate void MyDelegate(string s); // delegate 정의
public static void Hello(string s){ ....} // delegate가 호출할 method
MyDelegate md = new MyDelegate(Hello); // delegate instance 생성
md("Hello World~!"); // delegate instance를 통해 Hello method 를 호출
추천자료
c로배우는알고리즘에서 ROBOT프로그램을 C언어로 바꾸자.
C언어 야구 게임
C언어를 이용해 하노이탑 구현 프로그램
C언어를 이용한 분수의 덧셈과 곱셈을 하는 프로그램
C언어를 이용해 문자열을 추출하는 프로그램
C언어를 이용한 야구게임(숫자맞추기) 프로그램
C언어를 이용한 성적처리(성적관리) 프로그램
C언어를 이용한 [3][3]행렬(3*3행렬), 행렬의 덧셈과 행렬의 곱셈
C언어 처음공부하는 사람들에게 도움이 되는 코딩들(기초부터 포인터까지)
c언어로 만든 typedef 구조체 개념 프로그램
c언어 계산기
c언어로 애니메이션을 만들어 주세요
c언어에서의 포인터(pointer)
C언어로 제작한 푸쉬푸쉬 게임