gpt4 book ai didi

c# - 在解决方案中使用另一个项目的功能

转载 作者:行者123 更新时间:2023-11-30 13:16:45 28 4
gpt4 key购买 nike

我有两个项目的解决方案。我不能在 B 中添加 A 的引用,因为它会创建循环依赖。为了避免冗余代码,我想在另一个项目中的一个项目中使用一个函数。这可能吗?

最佳答案

不,不是。函数或方法包含在类型中,而类型又包含在程序集中。如果您无法访问此程序集,则无法使用此类型的方法,因为您无法创建该类型的实例 - 如果类型不是静态的 - 或使用类型的名称 - 如果类型是静态-.

更新

我说在不能将一个项目的引用添加到另一个项目的上下文中这是不可能的。

为了避免重复编写相同的代码,我建议您创建另一个项目,其输出将是一个 dll,并在其中添加项目 A 和 B 都将使用的一个或多个类。在类中或类,您将在新项目中定义您可以定义您想要的通用方法,然后在项目 A 和 B 中使用它们。这应该是一个很好的方法,因为稍后您可以将此程序集用于其他项目。因此,您不必从头开始编写相同的代码或进行复制/粘贴。

关于c# - 在解决方案中使用另一个项目的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24651672/

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