ここに、動的オブジェクトを含む引数で発生するイベントがあります。これは、イベント呼び出し自体で直接作成された匿名オブジェクトです。
if(MyEvent != null) MyEvent(this, new SensoricDataEventArgs { Data = new { Action = "Start", Team = "Blau" } });
SensoricDataEventArgsの署名は次のようなものです。
class SensoricDataEventArgs : EventArgs {
public dynamic Data { get; set; }
}
ハンドラー (関連する場合は別のアセンブリにあります) でそのデータにアクセスしようとすると、 Data プロパティを再キャストしても、オブジェクトにActionの定義がないという例外が返されます。動的。動的オブジェクトの DebuggerVisualizer でさえ、オブジェクトにプロパティActionがあることを示しています。
ただし、前述の例外が発生します。
これは、デバッガーからの情報と一緒に、イベント ハンドラーで実行しようとしていることのイメージです。イメージでは、デバッガーはブレークポイントで停止しています。次のステップで例外がスローされます。
この例外の原因について何か考えはありますか? 私は何を間違っていますか?