design - What is the use/advantage of function overloading? -
फ़ंक्शन ओवरलोडिंग का उपयोग / लाभ क्या है? उदाहरण के लिए ओवरलोड: (अच्छा) फ़ंक्शन व्यक्ति [] FindPersons (स्ट्रिंग नेमऑफ़र्स) {...} फ़ंक्शन व्यक्ति [] FindPersons (तिथि की तारीख OfBirth) {...} फ़ंक्शन व्यक्ति [] FindPersons ( Int age, string dogsName) {...} 'विशिष्ट नाम' फ़ंक्शन के लिए बेहतर है: (खराब) फ़ंक्शन व्यक्ति [] FindPersonsByName ( {...} फ़ंक्शन व्यक्ति [] FindPersonsByDOB (तिथि की तारीख OfBirth) {...} फ़ंक्शन व्यक्ति [] FindPersonsByAgeAndDogsName (int age, string dogsName) {...} इस तरह से सांकेतिक शब्दों में बदलनेवाला एक क्लाइंट लिख रहा है जो इन कार्यों को कॉल / खपत करता है एक उच्च स्तर की वैचारिक सोच ("> स्थिर टाइपिंग के साथ, उपयोग पैरामीटर के आधार पर लागू अधिभार से मेल करने के लिए कंपाइलर को छोड़ दिया जाएगा। डायनामिक टाइपिंग के लिए, यह समान मैच अप रन टाइम पर होगा, संभवत: असफल हो जाने पर कोई उचित मिलान नहीं मिलता है।