将类对象传递给不同的dll

时间:2014-05-05 10:07:34

标签: c# reflection interface

我在理解应该做什么方面有点问题。

我有一个主要项目MainProj 另一个名为PluginHandler的项目有IPlugin接口。

我想要实现的目标是"发送"一个名为Network的对象,从MainProj到每个实现IPlugin接口的插件。

我的问题是我应该在IPlugin中写什么类型,因为它在一个不同的项目中我只能说Network - 而且我不能引用它是因为我需要引用PluginHandler中的MainProj,以便实例化每个插件(使用反射)

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您需要创建一个"共享库"。而不是

  • MainProj
    • 网络
  • PluginHandler
    • IPlugin
  • 插件
你应该

  • MainProj
  • PluginHandler
    • IPlugin
  • 插件
  • 普通
    • 网络

因此,您将Network类放在Common项目中,并通过所有其他项目引用它。

答案 1 :(得分:0)

您只需要在MainProj中添加其他项目作为参考 然后添加using语句将该命名空间导入到您的文件中。

添加引用时,您可以选择一个dll,也可以只选择另一个项目。

How to add a reference

How to add a using statement