次の問題を解決しようとしています
戻り値の型が void で、引数としてT
値を取るジェネリック デリゲート型 Action を宣言します。これは、昨日のデリゲート型の一般化ですIntAction
。メソッドを持つクラスを宣言する
static void Perform<T>(Action<T> act, params T[] arr) { ... }
このメソッドは、デリゲート アクトを配列 arr のすべての要素に適用する必要があります。foreach
method を実装するときにステートメントを使用しPerform<T>
ます。
私のコードはこれまでのところ次のようになります。
namespace CSharpexercices
{
public delegate void Action<T>(T value);
public class GenericDelegate
{
static void Perform<T>(Action<T> act, params T[] arr)
{
foreach (T i in arr)
{
act(arr[i]);
}
}
}
}
うまく動かず、「これは昨日のデリゲート型 IntAction の一般化です。
誰かが私をかなり助けてくれませんか:)