私は会社の論文作成プロジェクトのプロジェクトに取り組んでいますが、いくつかのコードを理解するのが難しいです。そのコードではなぜこのメソッドはパラメータを必要としませんか?
彼らは_subscriber
は機能が
public override void StartSubscribing(Action<QueueItem> messageHandlerMethod);
そして_messageHandler
を定義されている。この
_subscriber.StartSubscribing(_messageHandler.HandleMessage);
のような行が先頭に来るどのように
public void HandleMessage(QueueItem message)
{
//Do code here
}
が定義されていmessageHandlerはHandleMessageのパラメータを必要としませんか?
_subscriber.StartSubscribing(_messageHandler.HandleMessage)
で
E.I
_subscriber.StartSubscribing(_messageHandler.HandleMessage(QueueItem));
いいえ、実際には構文的な砂糖はありません。それはそれです:メソッドは、特定の署名の代理人を期待しています。あなたはそれを提供する。ラムダは構文糖です。 –
@PatrickHofmanあなたは正しいです。訂正してくれてありがとう、私は答えを修正した。 – Nico