c# - What is the most elegant way to overload a constructor/method? -


ओवरलोडिंग कन्स्ट्रक्टरों और विधियों को गंदा लगता है, यानी उन्हें केवल अंतर कराना मापदंडों का क्रम और संख्या ऐसा कोई तरीका नहीं है, शायद जेनेरिक के साथ, यह ठीक से ऐसा करने के लिए, भले ही आपके पास एक पैरामीटर (जैसे स्ट्रिंग आईडीकोड / स्ट्रिंग स्थिति) अभी भी हो सकती है उन्हें अलग करें?

  सिस्टम का उपयोग कर; नेमस्पेस कंसोल अनुप्रयोग 1 {क्लास प्रोग्राम {स्थैतिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {TheForm tf1 = नया TheForm ("ऑनलाइन", दिनांकटाइम.Now); द फॉर्म टीएफ 2 = नया द फार्म (डेटटाइम.अब, "फॉर्म 1"); }} सार्वजनिक वर्ग TheForm {सार्वजनिक TheForm (स्ट्रिंग स्टेटस, डेटटाइम स्टार्टटाइम) {// ...} सार्वजनिक TheForm (डेटटाइम स्टार्टटाइम, स्ट्रिंग आईडीकोड) {// ...}}}  

यदि आपको कई ओवरलोड्स की आवश्यकता है, तो शायद आपके प्रकार बहुत अधिक हैंडलिंग (देखें) हैं। निजी तौर पर मुझे शायद ही कभी एक या कुछ कंस्ट्रक्टर की आवश्यकता होती है


Comments

Popular posts from this blog

.net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -

iphone - Smoothing a rounded stroke in Core Graphics -

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -