मैं स्टैक ओवरफ़्लो के लिए एक नया हूं इसलिए कृपया मुझ पर आसान हो जाएं! मैं गहराई में सी # पढ़ रहा हूं लेकिन मैं एक परिदृश्य में आया हूं जो मुझे विश्वास नहीं है कि कवर किया गया है। वेब की एक त्वरित खोज ने किसी भी परिणाम को फेंक दिया नहीं।सामान्य तरीकों के प्रकार तर्कों के लिए टाइप करें
void AreEqual<T>(T expected, T actual)
void AreEqual(object expected, object actual)
अगर मैं एक प्रकार तर्क निर्दिष्ट किए बिना AreEqual()
फोन:
AreEqual("Hello", "Hello")
विधि का सामान्य या गैर जेनेरिक वर्जन शुरू हो जाती है
मैं निम्नलिखित अतिभारित पद्धतियां निर्धारित कहो? क्या जेनेरिक विधि अनुमानित तर्क तर्क के साथ आविष्कार किया गया है, या विधि तर्कों के साथ लागू गैर-सामान्य विधि System.Object
पर निहित है?
मुझे आशा है कि मेरा प्रश्न स्पष्ट है। किसी भी सलाह के लिए अग्रिम धन्यवाद।
आप इसे जांचने के लिए कुछ सरल कोड लिख सकते हैं ... –
http://blogs.msdn.com/b/ericlippert/archive/2009/07/30/generics-are-not-templates.aspx –
@ मिच गेहूं - सच है, लेकिन फिर मुझे अपनी पहली पोस्ट नहीं करनी पड़ेगी। और दूसरों के जवाब यहां देखने के लिए उपयोगी है। – zekesteer