मेरे पास लंबे पैरामीटर स्वीकार करने वाली नई रेंज विधि जोड़ने के लिए सी # में संख्यात्मक वर्ग का विस्तार करने की स्थिति है। के बाद से विस्तार तरीकों केवल अपनी वस्तुओं के माध्यम से नहीं पहुंच रहे हैं मैं इससी # में संख्यात्मक वर्ग का विस्तार?
public static IEnumerable<long> Range(this Enumerable source, long start, long length)
{
for (long i = start; i < length; i++)
{
yield return i;
}
}
की तरह विधि को परिभाषित नहीं कर सकते हैं। और यह मुझे एक त्रुटि
'System.Linq.Enumerable' देता है: स्थिर प्रकार नहीं किया जा सकता के रूप में मानकों
मुझे स्पष्ट है कि कैसे इस
नोट करने के लिए कर सकते हैं someonce: मुझे पता है हम विस्तार विधियों के बिना इसे आसानी से हल कर सकते हैं, लेकिन मुझे इस Enumrable कक्षा की आवश्यकता है।
'संख्यात्मक' एक स्थिर उपयोगिता वर्ग है। इसी कारण से वे 'int' की सीमा नहीं रखते थे, 'LongEnumerableTools' जैसी नई कक्षा बेहतर दृष्टिकोण है। – Aphelion