接手了一个WinForm程序,依赖于读卡器,不同品牌的读卡器调用方式都不一样。准备重构,让程序依赖于接口,而不是硬编码。
想在接口中添加一个CardRead事件成员,但是曾经记得看到一句话:避免将事件作为接口成员 avoid events as interface members。
我想问事件作为接口成员有什么不好?
这样的应用场景,有什么更好的解决方案?
欢迎大家踊跃发表观点。
接口定义的是对象的行为。
事件是一种特殊的委托特化实例,放在接口里 有点不伦不类。
我是这么理解的。
既然接口可以做接口成员,为何不让使用?
我觉得应该放心用。