업데이트: 2007년 11월
제네릭 EventHandler<TEventArgs> 대리자를 사용하지 않는 경우 다음 지침은 이벤트 처리기를 올바로 디자인하는 데 도움이 됩니다.
이벤트 처리기에 System.Void의 반환 형식을 사용하지 않습니다.
이벤트 처리기는 여러 메서드를 호출할 수 있지만 이벤트 처리기에서 여러 반환 값을 받을 수는 없습니다. 메서드가 Void를 반환하도록 함으로써 반환 값 데이터가 손실되지 않게 할 수 있습니다.
이벤트 처리기에 사용할 수 있는 매개 변수의 최대 수는 두 개입니다.
Portions Copyright 2005 Microsoft Corporation. All rights reserved.
Portions Copyright Addison-Wesley Corporation. All rights reserved.
디자인 지침에 대한 자세한 내용은 2005년에 Addison-Wesley에서 책으로 출간한 Krzysztof Cwalina와 Brad Abrams의 "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries"를 참조하십시오.