c# - 在不添加引用的情况下调用另一个项目的类

标签 c# .net

<分区>

我有一个场景,我需要从项目 A 调用项目 B 中存在的类。由于循环引用问题,我无法在 A 中添加 B 的引用。

有没有办法在不添加引用的情况下调用另一个函数中存在的类?

最佳答案

这是不可能的,可能需要按照以下方向之一进行重构:

  • 将“需要相互引用”的两个项目合并为一个更大的项目。可能的劣势:一个包含太多、职责太多或层数混合(例如 DAL、BL)的庞大项目。尤其是当它涉及 2 个以上的项目时。
  • 将冲突部分从 proj1、2 ... n 中移出,并放入新的 projX 中。然后从 proj1, 2 ... n 引用 projX。
  • 识别接口(interface),并将它们再次放在中心位置,如 projX。使 proj1, 2 ... n 中的所有内容(或冲突项)都继承自接口(interface)。使用接口(interface)类型而不是对象类型来传递对象。

关于c# - 在不添加引用的情况下调用另一个项目的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40400167/

相关文章:

c# - Unity - 如何在屏幕覆盖 Canvas 上方显示世界空间 Canvas ?

c# - WPF 中 MediaElement 中的视频淡入淡出

c# - 从 Process.TotalProcessorTime 计算进程 cpu 使用率

c# - 选择对象集合的列/字段并导出为 List<>

c# - 从 C# 多次调用 KnokcoutJS ViewModel,无需单击按钮

.net - Entity Framework 查找与位置

.net - 为什么我可以从浏览器访问 WSDL 文件,但不能从应用程序访问?

c# - 如何使用 C# 和 ImageMagick 将 PDF 转换为图像?

c# - 计算 double 最后一位的单位 (ULP)

c# - 实例化泛型?