Totaly дизайн предназначенный вопрос.Eventhandlers design
я видел много примеров, что делает пользовательские события, как это:
namespace
{
public delegate void NewClientEvent(object sender, EventArgs e);
class ClientListner
{
public event NewClientEvent ClientConnected;
}
}
но это должно быть, как это? что, если я не имею использовать Eny для любого отправителя, ни, есть то какая-то причина, чтобы включить его, или whould это будет суммарно легально вобще
namespace
{
public delegate void NewClientEvent(Socket newclient);
class ClientListner
{
public event NewClientEvent ClientConnected;
}
}
что путь только соответствующие данные получает отправить? В любом случае, vs intelisence помогает с добавлением, так что это не похоже на то, что он будет усложняться.
Что случилось с параметром 'object sender'? – Hayden
Если вы делаете свои собственные мероприятия, вы можете делать все, что имеет смысл для вашего приложения. Шаблон '(object sender, EventArgs e) работает очень хорошо для событий пользовательского интерфейса, но вам не нужно следовать этому шаблону, если что-то еще работает лучше. – gcarvelli
Для статических событий это необязательно, но, например, события да, это хорошо. В противном случае вы не сможете найти, кто поднимает событие (если не сейчас, вам может понадобиться его в будущем). –