추가 매개변수로 이벤트 핸들러 강화
이벤트 핸들러는 표준 이벤트 인수 이상의 데이터에 액세스해야 하는 경우가 많습니다. 이러한 요구는 추가 매개변수를 삽입하는 람다 표현식이나 익명 함수를 사용하여 쉽게 해결됩니다.
예를 들어 설명하겠습니다.
<code class="language-csharp">private void setup(string extraData) { Object.assignHandler((sender) => evHandler(sender, extraData)); } public void evHandler(Object sender, string extraData) { // Access 'extraData' within the event handler. }</code>
여기서 setup
함수는 extraData
을 받습니다. 이를 evHandler
에서 사용할 수 있도록 하기 위해 람다 표현식은 익명 함수를 생성합니다. 이 함수는 표준 sender
인수를 받아들이고 extraData
을 evHandler
에 전달합니다. 위에서 설명한 것처럼 이제 이벤트 핸들러 내에서 extraData
에 액세스할 수 있습니다.
이 접근 방식은 필요한 데이터를 이벤트 핸들러에 전달하는 깔끔하고 효율적인 방법을 제공하여 코드 유연성과 유지 관리성을 향상시킵니다.
위 내용은 이벤트 핸들러에 추가 매개변수를 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!