위임 파트

위임 파트는 함수에 대한 모델을 제공합니다.

위임 파트는 다음과 같은 특성을 가지고 있습니다.
  • 변수를 선언할 때 위임 파트 이름을 하나의 유형으로 지정합니다. 변수에는 동일한 서명을 위임 파트로 가진 일치하는 함수의 이름이 지정됩니다.
  • 함수 호출 시 함수 이름의 위치에 위임 변수를 지정하는 경우 동적으로 호출될 함수를 선택할 수 있습니다.
  • 위임 파트는 일반적으로 이벤트 핸들러를 등록하는 데 필요한 인프라로 사용됩니다. 자세한 정보는 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

호환성

표 1. 위임 파트에 대한 호환성 고려사항
플랫폼 문제
iSeries 위임 파트를 사용할 수 없습니다.