समारोह बनाम VB.NET में डिफ़ॉल्ट पैरामीटर अधिक भार?

वोट
5

समारोह से अधिक भार या डिफ़ॉल्ट पैरामीटर: VB.NET, जो उपयोग करने के लिए बेहतर है?

20/11/2008 को 06:15
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
8

यदि पैरामीटर वैकल्पिक हैं (यानी भार के मानकों है कि पूर्ण प्रक्रिया हस्ताक्षर स्वीकार करता है का एक सबसेट है) तो डिफ़ॉल्ट या वैकल्पिक पैरामीटर अधिक मतलब होगा।

अधिभार पैरामीटर के लिए एक अलग प्रकार की अनुमति देता है या एक शब्दार्थ अलग पैरामीटर है कि नियमित द्वारा अलग ढंग से व्याख्या की जाएगी है जाता है, तो भार के अधिक समझ बनाने जाएगा।

20/11/2008 को 06:32
का स्रोत उपयोगकर्ता

वोट
4

कोड अन्य भाषाओं द्वारा इस्तेमाल किया जा रहा है? जबकि अभी भी मन में हामिश के जवाब असर यदि हां, तो यह है कि भार के दिशा में संतुलन स्विंग करता है। विशेष रूप से, सी # वैकल्पिक पैरामीटर का समर्थन नहीं करता - अभी तक ...

बेशक यह वास्तव में सी # से अपने कोड का उपयोग किसी को रोकने नहीं होगा, यह सिर्फ उनके लिए एक दर्द हो सकता है।

मानकों का एक बहुत देखते हैं और वे तार्किक कुछ का प्रतिनिधित्व करते हैं, तो आप उन्हें एक साथ encapsulating, एक ही रास्ता है कि में विचार करना चाह सकते Processसाथ काम करता है ProcessStartInfo। यही कारण है कि सी initializers आपत्ति के कारण # से विशेष रूप से अच्छा है।

यदि यह निर्माण के लिए है, तो आप भी इस का एक प्रकार के रूप में बिल्डर पैटर्न सोच सकते हैं। उदाहरण के लिए, प्रोटोकॉल बफ़र में मैं की तरह कुछ कर सकते हैं:

Person jon = new Person.Builder { Name="Jon", Age=32,
                                  Spouse="Holly", Kids=3 }.Build();

जो बहुत ही पठनीय होने, जबकि अभी भी एक ही बार में एक व्यक्ति को बनाने समाप्त होता है (और व्यक्ति खुद उत्परिवर्तित बिना एक अभिव्यक्ति में - वास्तव में संदेश प्रकार अपरिवर्तनीय है, यह केवल बिल्डर जो नहीं है)।

20/11/2008 को 07:29
का स्रोत उपयोगकर्ता

वोट
0

FYI करें

आप एक समारोह या विधि है कि अन्य विधानसभाओं, तो से कहा जाता है के लिए एक पैरामीटर जोड़ना चाहते हैं:

आप अतिरिक्त पैरामीटर के साथ एक अतिरिक्त समारोह बनाकर ओवरलोड कर सकते हैं।

भले ही वे नए वैकल्पिक पैरामीटर का उपयोग करने की जरूरत नहीं है तुम विधानसभाओं इस समारोह फोन है, उन सभी पुन: संयोजित करने के लिए है,: या आप एक वैकल्पिक पैरामीटर जोड़ सकते हैं, लेकिन! यह आमतौर पर लोग क्या उम्मीद (expecially कैसे VB6 काम करता है के लिए इस्तेमाल किया गया है) नहीं है। मूल रूप से, आप एक समारोह के लिए एक नया वैकल्पिक पैरामीटर में पर्ची नहीं कर सकते हैं और यह पूरी तरह पीछे की ओर संगत होने की उम्मीद। इसके अलावा, के रूप में मैं इसे समझ, अगर आप को बदलने क्या डिफ़ॉल्ट मान है, तो आप काम करने के लिए बदलाव के लिए सभी बुला विधानसभाओं के पुनर्निर्माण की जरूरत है।

17/07/2010 को 17:52
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more