Ho una situazione per estendere la classe Enumerable in C# per aggiungere il nuovo metodo Range che accetta parametri lunghi. Non riesco a definire il metodo come questoEstensione della classe Enumerable in C#?
public static IEnumerable<long> Range(this Enumerable source, long start, long length)
{
for (long i = start; i < length; i++)
{
yield return i;
}
}
Poiché i metodi di estensione sono accessibili solo attraverso i suoi oggetti. E mi dà un errore
'System.Linq.Enumerable': tipi statici non possono essere utilizzati come parametri
Può someonce mi chiarire come fare questo
Nota: Lo so possiamo facilmente risolvere questo problema senza i metodi di estensione, ma avevo bisogno di questa classe Enumrable.
'Enumerable' è una classe di utilità statica. Per lo stesso motivo per cui non avevano estensione 'int', una nuova classe come' LongEnumerableTools' è l'approccio migliore. – Aphelion