1

我有以下两个课程:

public class DLLClass {
     public delegate void dllDelegate(Object sender, EventArgs e);
     public event dllDelegate dllEvent;
     .....
}

class AppClass {
     DLLClass dll;

     public AppClass() {
         dll.dllEvent += new DLLClass.dllDelegate(dllEventHandler);
     }
  
     public void dllEventHandler(Object sender, EventArgs e){
     }
}

每一个都是同一个解决方案的一部分,但指的是不同的项目。

dllEvent问题是编译器说DLLClass.

编辑: 错误:

错误 CS1061:“AppNamespace.DLLClass”不包含“dllEvent”的定义,并且找不到接受“AppNamespace.DLLClass”类型的第一个参数的扩展方法“dllEvent”(您是否缺少 using 指令或程序集引用? )

错误 CS0426:“AppNamespace.DLLClass.ParametersPanel”类型中不存在类型名称“dllDelegate”

此外,当我尝试DLLClass从 的代码中查看 的定义时AppClass,MSVS 会显示来自元数据的类定义,其中没有委托。

4

2 回答 2

1

如果您的参考不是项目参考,而是文件参考,您可能需要先构建第一个项目。在Build菜单中,选择Rebuild All

如果这没有帮助,您可能引用了错误的文件。删除对第一个项目的引用,并添加一个Project 引用

于 2013-03-19T13:04:19.870 回答
0

找到了这个链接

问题出在.csproject文件中。

于 2013-03-19T13:57:35.920 回答