위임 파트
위임 파트는 함수에 대한 모델을 제공합니다.
위임 파트는 다음과 같은 특성을 가지고 있습니다.
- 변수를 선언할 때 위임 파트 이름을 하나의 유형으로 지정합니다. 변수에는 동일한 서명을 위임 파트로 가진 일치하는 함수의 이름이 지정됩니다.
- 함수 호출 시 함수 이름의 위치에 위임 변수를 지정하는 경우 동적으로 호출될 함수를 선택할 수 있습니다.
- 위임 파트는 일반적으로 이벤트 핸들러를 등록하는 데 필요한 인프라로 사용됩니다. 자세한 정보는 Java 코드의 ExternalType의 내용을 참조하십시오.
- 사용자 인터페이스를 포함하지 않는 상황에서는 위임 파트를 함수 포인터의 사전에 있는 요소로 사용하거나 함수를 동적으로 호출하는 방법으로 사용할 수 있습니다.
- 위임 파트에는 특성이 없습니다.
구문

- delegatePartName
- 사용자가 위임 파트에 지정하는 이름을 지정합니다.
- parameters
- 일치하는 함수가 가지고 있어야 하는 매개변수의 목록입니다. 위임에 대해 정의되는 매개변수 유형 및 수정자는 일치하는 함수의 매개변수 유형 및 수정자와 동일해야 합니다. 매개변수 이름은 다를 수 있습니다.
- type
- 일치하는 함수가 리턴해야 하는 유형입니다.
예제
프로그램의 컨텍스트에서 위임 파트의 예제는 다음과 같습니다.
Delegate FunctionInvoker
(displayStr STRING)
end
Program greetings
// declare delegate variable
invoker FunctionInvoker;
Function main()
// writeToScreen() must match Delegate parameters
invoker = writeToScreen;
invoker("Hello world");
end
Function writeToScreen(myMsg STRING)
sysLib.WriteStdOut (myMsg);
endend
호환성
| 플랫폼 | 문제 |
|---|---|
| iSeries | 위임 파트를 사용할 수 없습니다. |