我试图解决以下问题泛型委托执行
声明具有返回类型为void并把参数作为一个T
值的通用委托类型的行动。这是昨天代表类型IntAction
的概括。 声明具有方法
static void Perform<T>(Action<T> act, params T[] arr) { ... }
该方法应适用的委托行为到阵列ARR的每个元素的类。在实施方法Perform<T>
时使用foreach
声明。
我的代码看起来像这样至今:
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的推广
有人能帮助我漂亮。请:)
你可以用你用来调用'Perform'的代码编辑你的问题吗? –