У меня есть следующее (упрощенно):
interface IFindFilesObserver
{
void OnFoundFile(FileInfo fileInfo);
void OnFoundDirectory(DirectoryInfo directoryInfo);
}
class FindFiles
{
IFindFilesObserver _observer;
// ...
}
... и я в конфликте. Это в основном то, что я написал бы в C ++, но в C # есть события. Должен ли я изменить код для использования событий или оставить его в покое?
Каковы преимущества или недостатки событий по сравнению с традиционным интерфейсом наблюдателя?