나는 다음과 같은 문제가일반 위임 구현
를 해결하기 위해 노력하고 void 형을 반환 가지고 인수로 T
값을 취 제네릭 대리자 형식 조치를 선언합니다. 이것은 어제의 대표 유형 IntAction
의 일반화입니다. 이 방법은 어레이 도착의 모든 요소에 위임 법을 적용한다
static void Perform<T>(Action<T> act, params T[] 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의 일반화
는는 사람이 꽤 나를 도울 수 없습니다. 당신이 변경된 경우는 어떻게
'수행'을 호출하는 데 사용하는 코드로 질문을 편집 할 수 있습니까? –