构造函数中的静态类

时间:2011-07-14 19:31:43

标签: c#

我有两个不同的项目。

在第一个项目中我正在使用classLibrary应用程序创建一个companent,我得到.DLL文件 之后我在第二个项目(Windows窗体应用程序)中将dll文件添加到我的工具箱。我的问题是第二个项目(Windows应用程序)有一个静态类,我必须在第一个项目(我的组件)中使用这个静态类。如何可以将此静态类添加到我的组件类中吗?

3 个答案:

答案 0 :(得分:1)

通常,我会说在类库dll中为类定义一个接口,但由于该类是静态类,因此在这里不起作用。

在不了解您的情况的情况下,您似乎必须将该静态类移动到第三个项目(另一个类库)。这样,两个现有项目都可以引用第三个dll并使用静态类。

答案 1 :(得分:1)

你做不到。如果您尝试在解决方案中同时处理这两个项目,并尝试相互引用,则会出现交叉引用错误。创建第三个库并在那里公开静态类。将第三个lib引用到另外两个项目。

答案 2 :(得分:0)

我不知道,如果我理解你的话,但是当第一个项目引用第二个项目(反过来引用第一个项目(用于工具箱?))时,它听起来就是环形依赖项。 所以你可能不得不将第二个项目的静态类分成它自己的或至少是另一个程序集/类库。

相关问题