У меня есть следующие два класса:Как экспортировать событие в DLL?
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
.
EDIT: Ошибка:
error CS1061: 'AppNamespace.DLLClass ' does not contain a definition for 'dllEvent ' and no extension method 'dllEvent ' accepting a first argument of type 'AppNamespace.DLLClass ' could be found (are you missing a using directive or an assembly reference?)
error CS0426: The type name 'dllDelegate' does not exist in the type 'AppNamespace.DLLClass.ParametersPanel'
Кроме того, когда я пытаюсь посмотреть определение DLLClass
из кода AppClass
, МСВС показывает мне определение класса из метаданных без каких-либо делегатов в нем.
Задает ли компилятор 'DLLClass'? Вы сказали, что он только жалуется на 'dllEven'. –
@ MD.Unicorn, да, он находит. – Alex
Какая ошибка компилятора? – alex