我得到了以下(简化) :
interface IFindFilesObserver
{
void OnFoundFile(FileInfo fileInfo);
void OnFoundDirectory(DirectoryInfo directoryInfo);
}
class FindFiles
{
IFindFilesObserver _observer;
// ...
}
我很矛盾。这基本上是我在 C + + 中写的,但是 C # 有事件。我应该更改代码以使用事件,还是应该不去管它?
与传统的观察者接口相比,事件的优点和缺点是什么?