나는 긴 매개 변수를 받아들이는 새로운 Range 메서드를 추가하기 위해 C#에서 Enumerable 클래스를 확장해야 할 상황이 있습니다. 이 방법을 정의 할 수 없다.C#에서 Enumerable 클래스 확장?
public static IEnumerable<long> Range(this Enumerable source, long start, long length)
{
for (long i = start; i < length; i++)
{
yield return i;
}
}
확장 메서드는 해당 개체를 통해서만 액세스 할 수 있기 때문에.
방법이
주를 수행하는 저를 명확히 someonce 수 매개 변수로 를 사용할 수없는 정적 유형 : : 그리고 그것은 나에게 오류
'System.Linq.Enumerable'를 제공 알아요 우리는 확장 메서드없이이 문제를 쉽게 해결할 수 있지만이 Enumrable 클래스가 필요했습니다.
'Enumerable'은 정적 유틸리티 클래스입니다. 그들은 int의 범위를 벗어난 동일한 이유 때문에 LongEnumerableTools와 같은 새로운 클래스가 더 나은 접근 방법입니다. – Aphelion