我正在尝试解决以下问题
声明一个具有返回类型 void 并将T
值作为参数的通用委托类型 Action。这是昨天的委托类型的概括IntAction
。声明一个有方法的类
static void Perform<T>(Action<T> act, params T[] arr) { ... }
此方法应将委托行为应用于数组 arr 的每个元素。实现方法时使用该foreach
语句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 的概括。
有人可以帮助我吗:)