Rozszerzanie klasy Enumerable w c #?
Mam sytuację, aby rozszerzyć klasę Enumerable w c #, aby dodać nową metodę Range, która akceptuje długie parametry. Nie mogę zdefiniować takiej metody
public static IEnumerable<long> Range(this Enumerable source, long start, long length)
{
for (long i = start; i < length; i++)
{
yield return i;
}
}
Ponieważ metody rozszerzania są dostępne tylko przez jego obiekty. I to daje mi błąd
„System.Linq.Enumerable”: typów statycznych nie można używać jako parametrów
Czy ktoś może mi wyjaśnić, jak to zrobić
Uwaga: Wiem, że możemy łatwo rozwiązać ten problem bez metod rozszerzenia, ale potrzebowałem tej klasy Enumrable.