gpt4 book ai didi

C#,从引用的项目访问类

转载 作者:行者123 更新时间:2023-12-03 19:22:05 28 4
gpt4 key购买 nike

在 C# 中,我正在开发多个具有一些标准功能的 Windows 服务,因此我已将所有这些常见功能放入单独的引用实用程序项目中。

我遇到的情况是,我需要使用 Activator.CreateInstance 从实用程序项目创建驻留在我的 Windows 服务项目中的业务类实例。

我的实用程序项目知道 Type.GetType 调用的命名空间和类名,但类型始终为 null,当我想到这一点时,它将无法从它引用的项目中获取类型,或者可以吗?

简而言之:

项目 A 引用公用事业项目。
实用程序项目想要从项目 A 创建类,它知道命名空间和类名。

是否有我应该遵循的设计模式或方法来实现此功能?或者这看起来像是不,不,我应该重构?

感谢您的浏览

最佳答案

正如 Jon 指出的那样,您可以使用反射来解决循环引用问题,但我建议重新考虑设计并重构它。两个建议。

  • 使用接口(interface)对 A 和 B 进行十倍化。(首选解决方案)
  • 将A和B需要的部分移到C中,并从A和B中仅引用C。

关于C#,从引用的项目访问类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/838892/

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