请原谅我这是一个愚蠢的问题,我承认我没有多想过.
但是,您何时愿意使用回调(即传入Func或Action),而不是暴露和使用事件?
UPDATE
这个问题的动机是以下问题:
我有一个ThingsHandler类,可以与ThingEditor关联.ThingsHandler处理事物列表,知道它们的顺序,哪一个是"当前的",添加或删除新的等等.
ThingEditors只能修改一件事.
当用户选择要编辑的新Thing时,ThingsHandler需要提醒ThingEditor,当用户说"完成"时,ThingEditor需要提醒ThingsHandler.
困扰我的是让这两个类彼此引用 - 虽然我猜这是不可避免的 - 或者绑定到两个方向的事件.我想知道在一个方向上使用回调是否"更清洁".
我怀疑这有一种设计模式,并为我的无知(和懒惰)谦卑地道歉.