Tengo una situación para extender la clase Enumerable en C# para agregar el nuevo método Range que acepta parámetros largos. No puedo definir el método como este¿Extender la clase Enumerable en C#?
public static IEnumerable<long> Range(this Enumerable source, long start, long length)
{
for (long i = start; i < length; i++)
{
yield return i;
}
}
Dado que los métodos de extensión son accesibles solo a través de sus objetos. Y me da un error
'System.Linq.Enumerable': tipos estáticos no se pueden utilizar como parámetros
Puede someonce mí aclarar cómo hacer esto
Nota: Sé podemos resolver esto fácilmente sin métodos de extensión, pero necesitaba esta clase Enumrable.
'Enumerable' es una clase de utilidad estática. Por la misma razón que no extendieron 'int', una nueva clase como' LongEnumerableTools' es el mejor enfoque. – Aphelion