문제

getEnumerator ()처럼 과부하 할 수는 없습니다

IEnumerator<T> IEnumerable<T>.GetEnumerator<T> ( T[] val1,T[] val2)

{

  .... some code

}
도움이 되었습니까?

해결책

아니요. 대신 일반 방법을 만듭니다

IEnumerator<T> MyCustomEnumerator<T>(T[] val1, T[] val2) {
    // some code
}

다른 팁

과부하를 제안 할 수 있습니다 GetEnumerator 방법이지만 일부는 할 수 없습니다 IEnumerable 구현.

GetEnumerator는 매개 변수를 사용하지 않습니다.

확장 방법은 어떻습니까?

즉:


public static class IEnumeratorExtensions
{
    public static IEnumerator<T> GetEnumerator<T>(this IEnumerable<T> ie,
        T[] val1, T[] val2)
    {
        //your code here
    }
}

...
string[] s1;
string[] s2;

var qry = from s in new string[]{"1", "2"}
          select s;

qry.GetEnumerator(s1, s2);
...

그러나이 "과부하"에서 무엇을하려고합니까? T의 두 배열을 병합하려면 ienumerable은 이미 방법을 취하는 여러 가지 방법을 가지고 있습니다. 바퀴를 재창조하지 않도록하십시오!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top