Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में आईसीओएमपरेबल और आईसीओएमपेयर इंटरफेस के बीच अंतर

C# में IComparable इंटरफ़ेस

तत्वों को सॉर्ट करने के लिए C# में IComparable इंटरफ़ेस का उपयोग करें। इसका उपयोग वर्तमान उदाहरण की तुलना उसी प्रकार की किसी अन्य वस्तु से करने के लिए भी किया जाता है।

यह आपको एक विशेष प्रकार की दो वस्तुओं की तुलना करने की एक विधि प्रदान करता है। याद रखें, IComparable इंटरफ़ेस को लागू करते समय, ComparTo() पद्धति को भी लागू किया जाना चाहिए।

आइए एक उदाहरण देखें -

int IComparable.CompareTo(object ob) {
   Vehicle v=(Vehicle)ob;
   return String.Compare(this.make,v.make);
}

C# में IComparer इंटरफ़ेस

IComparer इंटरफ़ेस का उपयोग उन तत्वों को सॉर्ट करने के लिए किया जाता है जो दो वस्तुओं की तुलना करते हैं और अतिरिक्त तुलना विधि प्रदान करते हैं।

उदाहरण

private class sortYearAscendingHelper : IComparer {
   int IComparer.Compare(object ob1, object ob2) {
      Vehicle v1=(Vehicle)ob1;
      Vehicle v2=(Vehicle)ob2;
      if (v1.year > v2.year)
      return 1;
      if (v1.year < v2.year)
      return -1;
      else
      return 0;
   }
}

अब IComparer ऑब्जेक्ट का एक उदाहरण लौटाएं।

public static IComparer sortYearAscending() {
   return (IComparer) new sortYearAscendingHelper();
}

  1. जावा में रननेबल और कॉल करने योग्य इंटरफ़ेस के बीच अंतर

    चलने योग्य और कॉल करने योग्य दोनों कार्यात्मक इंटरफ़ेस। जो वर्ग इन इंटरफेस को लागू कर रहे हैं उन्हें किसी अन्य थ्रेड द्वारा निष्पादित करने के लिए डिज़ाइन किया गया है। थ्रेड को रूनेबल के साथ शुरू किया जा सकता है और वे एक नया थ्रेड शुरू करने के दो तरीके हैं:एक थ्रेड क्लास को उप-वर्ग करके और दूसरा रनन

  1. गो और जावा के बीच अंतर.

    जाओ गो एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। पैकेज का उपयोग करके कार्यक्रमों को इकट्ठा किया जाता है। यह गतिशील भाषाओं के समान पर्यावरण अपनाने वाले पैटर्न का समर्थन करता है। जावा जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। जावा शांत तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयो

  1. अमूर्त वर्ग और इंटरफ़ेस के बीच अंतर

    एक अमूर्त वर्ग में उदाहरण विधियां हो सकती हैं जो एक डिफ़ॉल्ट व्यवहार को लागू करती हैं। एक इंटरफ़ेस केवल स्थिरांक और उदाहरण विधियों की घोषणा कर सकता है, लेकिन डिफ़ॉल्ट व्यवहार को लागू नहीं कर सकता है और सभी विधियां निहित रूप से सार हैं। एक इंटरफ़ेस में सभी सार्वजनिक सदस्य होते हैं और कोई कार्यान्वयन