객체 지향 프로그래밍에서 이벤트 핸들러에 전달되는 추가 매개변수
객체 지향 프로그래밍에서 이벤트 핸들러는 특정 이벤트가 발생할 때 실행되는 함수 또는 메서드입니다. 이러한 이벤트는 사용자 작업(예: 버튼 클릭) 또는 시스템 프로세스(예: 작업 완료)에 의해 트리거될 수 있습니다.
다음 시나리오를 고려해 보세요. 이벤트 핸들러가 할당될 때 이벤트 핸들러에 추가 데이터를 전달하려고 합니다. 예:
<code class="language-c#">private void setup(string someData) { Object.assignHandler(evHandler); } public void evHandler(Object sender) { // 需要在此处使用 someData!!! }</code>
이 예에서는 트리거될 때 evHandler
메서드에 someData
문자열을 제공하려고 합니다. 이를 위해 람다 표현식을 사용할 수 있습니다:
<code class="language-c#">private void setup(string someData) { Object.assignHandler((sender) => evHandler(sender, someData)); } public void evHandler(Object sender, string someData) { // 现在您可以访问 someData 了! }</code>
evHandler
함수를 람다 식으로 래핑하면 someData
매개변수를 추가 매개변수로 전달할 수 있습니다. 이벤트가 발생하면 람다 식이 실행되어 someData
메서드에 evHandler
값을 제공합니다. 이를 통해 이벤트 처리 코드의 추가 데이터에 액세스할 수 있습니다.
위 내용은 객체 지향 프로그래밍에서 이벤트 처리기에 추가 매개변수를 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!