c# - 消除依赖的技术?

标签 c# class dependencies

场景:

A 类中引发了一个事件,需要由 B 类中的方法处理。(当前通过委托(delegate))

事件传递到方法的数据当前包装在C类中。
这显然需要B类依赖于C类。

我可以执行任何技术/重构来消除这种依赖性吗?
例如将数据展开回简单的原始数据类型并直接传递它们。

最佳答案

展开到原语是可行的,但要确保您确实想要删除这种依赖关系。如果 C 是 A 类和 B 类之间的桥梁,或者 C 为它们两者提供数据,等等,那么 A 类和 B 类都依赖于 C 是完全有效的。

展开到基元会删除编译依赖项,但不会删除数据依赖项,并且实际上可能通过删除逻辑上所需的实体(C 类)来“非规范化”设计

关于c# - 消除依赖的技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/258795/

相关文章:

c# - 在列表中查找等于目标的一组数字的算法

c# - 设置属性时从基类调用方法

java - 从接口(interface)调用一些方法,而不覆盖JAVA中的所有方法

ubuntu - 我无法运行 apt-get 命令。 apt --fix-broken install 不起作用。以下软件包具有未满足的依赖关系 libc6-dbg 和 libc6-dev

java - Maven-shade-plugin、uber-jar 和重叠类

c# - 如何在 Itext7 中合并时向 PDF 添加书签

c# - 如何通过在类中创建的方法在表单上创建按钮?

java - Android Studio 无法解析类中的方法

linux - Linux 上的 Node 中的 "Permission Denied",在运行 start-script/w local nodemon/mocha/babel-node 时

c# - 将一个值与多个可能的列表匹配进行比较