私はSignalRと特に慣れていないんだけど、ここでは、文字列の中に出て
String.Format("{0}: {1}" + Environment.NewLine, name, message)
代替変数の内側から作業し、起こっているように見えるものです。 name
は{0}の代わりになり、message
は{1}の代わりになります。これはnew String(name + ": " + message + Environment.NewLine)
RichTextBoxConsole.AppendText(String.Format(...))
と同じになり、リッチテキストボックス
(Action)(() => RichTextBoxConsole.AppendText(...))
にフォーマット文字列を追加パラメータを取らず、AppendText
関数を呼び出すラムダ式を宣言します。
(name, message) => this.Invoke((Action)(...))
2つのパラメータ(name
とmessage
)を取り、前ラムダ式とInvoke
関数を呼び出す、第二ラムダ関数を宣言。私はInvoke
が実際にラムダ式を実行すると仮定します。
HubProxy.On<string, string>("AddMessage", (name, message) => ...);
再び
、SignalRに精通していないが、私の推測では、これは、AddMessage
が発生するたびに、あなたのラムダ関数が実行されるように、AddMessage
イベントに、以前のラムダ式を取り付ける名前とメッセージを引き起こしているということでしょうInvoke
関数を使用してRichTextボックスに追加するイベント(イベントの適切なスレッドでUIエレメントが確実に変更されるようにするため)?
とにかく、これでラインを解析するのに役立ちます。しかし、それを変換してあなたを助けることはできません>。 <
ありがとうございました!私は今日何かを学んだ! –