场景:
A 类中引发了一个事件,需要由 B 类中的方法处理。(当前通过委托(delegate))
从事件传递到方法的数据当前包装在C类中。
这显然需要B类依赖于C类。
我可以执行任何技术/重构来消除这种依赖性吗?
例如将数据展开回简单的原始数据类型并直接传递它们。
最佳答案
展开到原语是可行的,但要确保您确实想要删除这种依赖关系。如果 C 是 A 类和 B 类之间的桥梁,或者 C 为它们两者提供数据,等等,那么 A 类和 B 类都依赖于 C 是完全有效的。
展开到基元会删除编译依赖项,但不会删除数据依赖项,并且实际上可能通过删除逻辑上所需的实体(C 类)来“非规范化”设计
关于c# - 消除依赖的技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/258795/