Должен ли я использовать EventArgs или простой тип данных?

я сейчас создаю библиотеку для развлечения и практики, и мне было интересно, при создании события, как выбрать между передачей вашей собственной производной EventArgs или просто типа данных.

Например, в моей библиотеке есть что-то вроде этого:

public delegate void LostConnectionEventHandler(string address);
public delegate void MessageReceieved(byte[] bytes);

Какова стандартная практика для этого? Должен ли я заменить строковый адрес на ConnectionEventArgs и byte [] bytes на MessageEventArgs ?

Я знаю, что любой из них работает нормально, и этот вопрос может быть субъективным, но мне все еще любопытно, через какой мыслительный процесс проходят программисты более высокого уровня, решая, следует ли включать свои собственные EventArgs или просто передавать данные напрямую.

Спасибо!

6
задан Kirill Polishchuk 25 September 2011 в 19:00
поделиться