2010-08-27 6 views
7

मुझे अधिक से अधिक डिफ़ॉल्ट मामलों का समर्थन करने के लिए विधियों को अधिभारित करना पसंद है। विधि अधिभार के प्रदर्शन प्रभाव क्या है? आपके अनुभव से, क्या यह अधिभार विधियों के लिए सलाह दी जाती है? सीमा क्या है? कामकाज क्या हैं?विधि अधिभार - अच्छा या खराब डिज़ाइन?

उत्तर

10

ओवरलोडिंग का प्रदर्शन पर कोई प्रभाव नहीं पड़ता है; यह संकलन समय पर संकलक द्वारा हल किया गया है।

डिजाइन मार्गदर्शन के लिए के रूप में, देखने के डिजाइन दिशा निर्देशों:

http://msdn.microsoft.com/en-us/library/ms229029.aspx

+0

बढ़िया! कोड पठनीयता और कोड प्रयोज्यता के बीच बस एक समझौता की आवश्यकता है .. –

2
  1. प्रदर्शन प्रभाव, जहाँ तक मुझे पता है, यह एक नई विधि को परिभाषित करने की तरह है। प्रदर्शन प्रभाव आपके हार्डड्राइव पर स्थान है।
  2. तरीकों को ओवरलोड की सलाह दी जाती, निश्चित रूप से, यह सुविधा
  3. क्या सीमा, आप के रूप में जितना हार्डड्राइव जगह नहीं है प्रदान करता है।
+0

स्मृति उपयोग को न भूलें, क्योंकि विधियों को JITted किया जाएगा ;-) – Steven

5

यदि आप सी # 4.0 का उपयोग कर रहे हैं तो आप अपनी अंगुलियों को कुछ काम बचा सकते हैं और optional parameters का उपयोग कर सकते हैं।

+0

आह .. मैं 3.5 पर हूं :( –