ASP.NET Web アプリで JdSoft の APNS-Sharp ライブラリを使用しています。このライブラリは C# で記述されており、スレッド化の目的でデリゲート関数とイベントを広範囲に使用します。私のアプリケーションは VB.NET で書かれており、次のサンプル コード (C#) の変換方法について少し混乱しています。
....
//Wireup the events
service.Error += new FeedbackService.OnError(service_Error);
....
}
static void service_Error(object sender, Exception ex)
{
Console.WriteLine(...);
}
FeedbackService クラスの関連メンバーは次のとおりです。
public delegate void OnError(object sender, Exception ex);
public event OnError Error;
基本的に、関数 (service_Error など) を VB.NET のイベント (エラーなど) にアタッチする方法を見つけようとしています。このコンテキストで += 構文が何を意味するのかは不明です。VisualStudio は、何らかの理由で VB.NET コードから直接「エラー」イベントにアクセスできないと言っています。