0

現在、関数processText()内でXMLをオブジェクト「X」に逆シリアル化しています。関数をパラメーターとして渡して、processTextを呼び出し、オブジェクトXに任意のルールを適用できるようにします。これはデリゲートを使用する場合のようですが、オンラインの例ではそれらの使用方法がわかりません。 ..。。

私が試したことの例を示すために:

AiringProcessing ap = new AiringProcessing(localFiles[1]);
//  getZeroLengthAirings is the particular process I want to run during my text processing
AiringDelegate del = new AiringDelegate(ap.getZeroLengthAirings);
ap.processBatch(del);
4

1 に答える 1

1

デリゲートをパラメーターとして渡すには、使用するAction<T>()Func<T>、戻り値に応じて異なります(アクションはvoidを返します)。

アクションを使用した例を次に示します。

public void TakeADelegate(Action<string> action, string str)
{
  action(str);
}

代理人と呼んでください:

this.TakeADelegate((string s) => { ... do work here ...})
于 2013-03-20T00:11:38.217 に答える