मैं वस्तुओं के लिए कुछ विस्तार तरीकों, जो मैं प्रयोग की जाने वाली/वस्तुओं जो IEnumerable लागू करता है के लिए IntelliSense में दिखाया गया है नहीं करना चाहती विकसित किया है। संकल्पनात्मक रूप से मुझे कुछएक प्रकार पैरामीटर निर्दिष्ट करने के लिए जो किसी विशेष इंटरफ़ेस को लागू नहीं करता है?
public static T SomeMethod<T>(this object value) where T != IEnumerable
{
}
क्या सी # में किसी भी प्रकार की बाधा को लागू करना संभव है?
संपादित करें
क्षमा करें, मैंने सवाल गलत तरीके से रखा है। मुझे सी # में स्वीकार्य बाधाओं को पता है, मैं क्या जानना चाहता हूं कि अगर इसे पूरा करने का कोई और तरीका है?
आपके पास सी # में जेनेरिक पर चार प्रकार की बाधाएं हैं, और यह उनमें से एक नहीं है। मुझे नहीं लगता कि यह संभव है, लेकिन मेरे से अधिक अनुभव वाले किसी को इसकी पुष्टि करनी चाहिए। –
इंटेलिसेन्स के साथ, मुझे लगता है कि आप यह टिप्पणी लिखने के लिए सबसे अच्छा कर सकते हैं कि यह विधि IENumerable को लागू करने वाले प्रकारों के लिए उपलब्ध नहीं है। यह सही नहीं है, लेकिन कुछ भी नहीं है। –