gpt4 book ai didi

c# - 是否有解决循环引用问题的技巧?

转载 作者:太空狗 更新时间:2023-10-29 22:19:37 64 4
gpt4 key购买 nike

我继承了一个没有经过深思熟虑的代码库,并且遇到了一些循环引用问题。我的团队目前没有时间或资源来进行大规模重构,所以我想知道是否有一些我可以翻转的开关,上面写着“以原子方式构建这两个 dll”。

一个简化的例子:

DLL D0:
class A1 -> References B1
class B1 -> References A1

A1 类和 B1 类相互引用,因为它们在同一个 DLL 中,这很好 - 但它们没有太多共同点,所以我想将它们分解成单独的 dll。

但是,由于循环引用问题,以下是不可能的:

DLL D1: class A1 -> References D2.B1
DLL D2: class B1 -> References D1.A1

我希望能够告诉 MSBuild 构建 (D1+D2),就好像所有代码都在一个 dll 中一样。有什么我可以在这里做的,还是我要遵循 SOP 并“破解它?”

免责声明:我理解这意味着我的模型存在更大的问题(最明显的是接口(interface)使用不当),但在小公司中,现实世界的场景要求我竭尽全力修复生产错误以最佳实践为代价。

最佳答案

My team doesn't currently have the time or resources to do a huge refactor

所以...不要这样做:

but they don't have much in common so I want to break them out into separate dlls.

不要管它,直到您可以对整个解决方案进行重大重构。

在这种情况下,重构组织的烦恼将迫使下游进行大量重构。你还有更大的问题要处理。我去过那儿。我同情你。祝你好运,伙计。

关于c# - 是否有解决循环引用问题的技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14365771/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com