खैर मैं किसी भी पिछले पोस्टिंग मेरे सवाल तो जवाब देने के लिए नहीं मिल सका ....सी #: क्या आप एकाधिक फाइलों में एक नामस्थान विभाजित कर सकते हैं?
मैं सी # और कुछ Windows प्रपत्र बनाने के लिए नया हूँ और पाया है कि यह एक दोनों Program.cs
और Form1.cs
फ़ाइलें बनाई।
दोनों में, यह "संपर्क" मेरे कार्यक्रम का नाम स्थान के साथ शुरू होता
namespace Contacts
{
//code here
इन एक साथ संकलित कर रहे हैं, या वे अभी भी संकलक द्वारा अलग से देखा जाता है?
डब्ल्यूटीएफ!मुझे बताया गया है कि 'सी #' में एकाधिक विरासत नहीं है क्योंकि यह "समस्याओं का स्रोत" है, और आप कई फाइलों पर एक ही नामस्थान घोषित कर सकते हैं, सी # "उन्हें" मिश्रण करें ... ** और ** आप कई फाइलों में कक्षा परिभाषा को भी विभाजित कर सकते हैं? गंभीरता से? –
नेमस्पेस प्रकारों को शामिल करने के लिए हैं, और चूंकि प्रकारों को अक्सर अलग-अलग फ़ाइलों में परिभाषित किया जाता है, इसलिए फाइलों में विभाजित नामस्थान बहुत स्पष्ट हैं। कई मुख्यधारा की भाषाएं वही करती हैं। कक्षाओं के लिए तर्क अधिक सूक्ष्म है। उन्हें विभाजित करने से उन मामलों में कोड व्यवस्थित करने में सहायता मिल सकती है जहां आपको एक ही कक्षा में सदस्यों की एक बड़ी संख्या डालने के लिए मजबूर किया जाता है, उदा। डेटा पहुंच या एकीकरण के लिए। यह स्रोत नियंत्रण के साथ भी मदद कर सकता है। आखिरकार यह नियंत्रित करने के लिए आप पर निर्भर है कि स्थिति गन्दा नहीं होती है। एकाधिक विरासत के मामले में चीजें आपके रनटाइम को बनाने के तरीके में गन्दा हो जाती हैं, जो – Mau
है "आखिरकार यह नियंत्रित करने के लिए आप पर निर्भर है कि स्थिति गन्दा नहीं होती है।" यह वाक्य है जो दिखाता है कि आप एक चालाक और अच्छे डेवलपर हैं। और वह वाक्य दिखाता है कि भाषा क्या है इससे कोई फर्क नहीं पड़ता, यह हमेशा "स्थिति को नियंत्रित करने के लिए डेवलपर को समाप्त करता है"। मेरा मतलब यह है कि सी # में एकाधिक विरासत नहीं है क्योंकि यह "समस्याओं का स्रोत" एक गैर-अर्थ है। सी # एक बहुत अच्छी भाषा है और ** ** ** विरासत क्षमताओं होना चाहिए। "समस्या का स्रोत" भाषा के बारे में कभी नहीं है, यह डेवलपर्स आईएमएचओ के बारे में है (यही कारण है कि हम एक वर्कअराउंड के रूप में इंटरफ़ेस का उपयोग करते हैं)। –