Totaly 디자인 지향 질문.이벤트 처리기 디자인
namespace
{
public delegate void NewClientEvent(object sender, EventArgs e);
class ClientListner
{
public event NewClientEvent ClientConnected;
}
}
을하지만이처럼해야합니까 :
난 사용자 정의 이벤트 같은 수의 예를 많이 볼 수있다? 내가 뭘도, 그것을 포함하는 몇 가지 이유는 다음이, 또는 그냥 할 totaly 합법적 whould 보낸 사람 중 하나에 대한 ENY 사용을 해달라고하면 방법 관련 데이터 만 전송 얻을
namespace
{
public delegate void NewClientEvent(Socket newclient);
class ClientListner
{
public event NewClientEvent ClientConnected;
}
}
? intelisence는 어쨌든 inplimentation에 도움이되므로 더 어려워 질 것 같지 않습니다.
어쨌든'object sender' 매개 변수를 사용하는 것이 잘못된 이유는 무엇입니까? – Hayden
자신 만의 이벤트를 만들면 자신의 어플리케이션에 적합한 모든 것을 할 수 있습니다. '(객체 발신자, EventArgs e) 패턴은 UI 이벤트에서 정말 잘 작동하지만, 다른 것이 잘 작동하면 그 패턴을 따를 필요가 없습니다. – gcarvelli
정적 이벤트의 경우에는 필요하지 않지만 예를 들어 이벤트는 좋은 일입니다. 그렇지 않은 경우 이벤트를 제기 한 사람을 찾을 수 없습니다 (지금이 아니라면 나중에 필요할 수 있음). –