Является ли бесконечное перечислимое все еще «перечислимым»?

Как и два перекрывающихся отрезка, мы можем найти бесконечные точки пересечения. Перечислять все эти пункты может не иметь смысла, и мы можем просто представить, что эта коллекция бесконечна.

Числа с плавающей точкой определилиNegativeInfinity а такжеPositiveInfinity, Число, которое представляетподсчитывать или жепорядковый Кажется, нет необходимости использовать числа с плавающей запятой, однако целые числа не определены что-то для представления бесконечности.

Поэтому я попытался реализовать бесконечное перечисление. Но меня вдруг смущает терминперечислимы» ..

Есть ли лучший способ решить эту проблему? И бесконечное перечисление ещеперечислимы?

Код

public partial class Infinity: IEnumerable {
    IEnumerator IEnumerable.GetEnumerator() {
        for(; ; )
            yield return Infinity.Enumerable;
    }

    public IEnumerator GetEnumerator() {
        for(; ; )
            yield return Infinity.Enumerable;
    }

    public Infinity LongCount(
        Func predicate=default(Func)) {
        return Infinity.Enumerable;
    }

    public Infinity Count(
        Func predicate=default(Func)) {
        return Infinity.Enumerable;
    }

    public static readonly Infinity Enumerable=new Infinity();
}

Редактировать:

Спасибо за ответы. яне путать сIEnumerable а также .IEnumeratorGetEnumerator методы возвратаInfinity.Enumerable потому что я делаюне хочу объявить дополнительный фиктивный объект, такой как:

static readonly object dummy=new object();

и вернуть доходdummy вGetEnumerator методы.

Ответы на вопрос(2)

Ваш ответ на вопрос