我有一个项目,我在其中创建了一个名为“验证器”的类。
我还创建了一个DLL,它有一个函数,我想将验证器类作为参数传递。但DLL不知道我的项目中的类,因为它是一个不同的DLL。
我也无法在dll中向项目中添加引用,因为项目已经引用了DLL(无法进行循环引用)。
如何让DLL识别验证器类?
答案 0 :(得分:2)
在DLL中定义一个具有所需功能的接口(如bool Validate())。
让验证器类实现接口并将其提供给DLL。
答案 1 :(得分:1)
听起来你需要1)重新设计或2)重构工作,创建一个可供你当前两个DLL使用的第三类库。
答案 2 :(得分:0)
它必须是一个参数吗?你不能只创建一个非静态方法吗? 如果你真的想要,听起来你必须创建另一个项目并构建一个不同的类。(如果你想使用dll引用该方法)