在C#中的另一个DLL中使用一个类

时间:2010-10-06 08:29:01

标签: c# class dll parameters

我有一个项目,我在其中创建了一个名为“验证器”的类。

我还创建了一个DLL,它有一个函数,我想将验证器类作为参数传递。但DLL不知道我的项目中的类,因为它是一个不同的DLL。

我也无法在dll中向项目中添加引用,因为项目已经引用了DLL(无法进行循环引用)。

如何让DLL识别验证器类?

3 个答案:

答案 0 :(得分:2)

在DLL中定义一个具有所需功能的接口(如bool Validate())。

让验证器类实现接口并将其提供给DLL。

答案 1 :(得分:1)

听起来你需要1)重新设计或2)重构工作,创建一个可供你当前两个DLL使用的第三类库。

答案 2 :(得分:0)

它必须是一个参数吗?你不能只创建一个非静态方法吗? 如果你真的想要,听起来你必须创建另一个项目并构建一个不同的类。(如果你想使用dll引用该方法)