次の2つのクラスがあります。
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: 型名 'dllDelegate' が型 'AppNamespace.DLLClass.ParametersPanel' に存在しません
また、DLLClass
のコードからの定義を表示しようとするとAppClass
、MSVS はメタデータからデリゲートを含まないクラス定義を表示します。