제네릭 EventHandler<TEventArgs> 대리자를 사용하지 않는 경우 다음 지침은 이벤트 처리기를 올바로 디자인하는 데 도움이 됩니다.
이벤트 처리기에 System.Void의 반환 형식을 사용하지 않습니다.
이벤트 처리기는 여러 메서드를 호출할 수 있지만 이벤트 처리기에서 여러 반환 값을 받을 수는 없습니다. 메서드가 Void를 반환하도록 함으로써 반환 값 데이터가 손실되지 않게 할 수 있습니다.
처리기의 첫 번째 매개 변수 형식을 Object로 설정하고 이름을 송신기로 지정합니다.
처리기의 두 번째 인수 형식을 System.EventArgs 또는 파생 클래스로 설정합니다. 이 매개 변수의 이름은 e로 지정되어야 합니다.
이벤트 처리기에 사용할 수 있는 매개 변수의 최대 수는 두 개입니다.
Portions Copyright 2005 Microsoft Corporation. All rights reserved.
Portions Copyright Addison-Wesley Corporation. All rights reserved.
디자인 지침에 자세한 내용은 참조를 "Framework 디자인 지침: 규칙, 숙어, 및 재사용에 대 한 패턴입니다.NET 라이브러리"도 서 Krzysztof Cwalina와 Brad Abrams, 게시 Addison-wesley, 2005.