2011-05-28 21 views
6

मैं
कैसे इन कक्षाओं का उपयोग करने के रूप में मैं उन तक पहुँचने की कोशिश की कि फ़ोल्डर जोड़कर मेरी समाधान को संगठित करने और उन्हें में कक्षाओं का आयोजन करना चाहते हैं लेकिन नहीं कर सकते हैं
फ़ोल्डरों जावा में संकुल की तरह लग रहासी #: फ़ोल्डर में कक्षा

+2

क्या आप विजुअल स्टूडियो का उपयोग कर रहे हैं? –

+0

हाँ मैं वीएस -2010 का उपयोग कर रहा हूं :) –

उत्तर

15

जब आप Visual C# प्रोजेक्ट में कोई फ़ोल्डर बनाते हैं तो यह सामान्य रूप से उस फ़ोल्डर में बनाए गए आइटमों के लिए namespace बनाता है। आप ग # फ़ाइल जहां फ़ोल्डर से आइटम का उपयोग करने के प्रयास कर रहे हैं करने के लिए एक using blah.foldername बयान जोड़ने की जरूरत है, या आप फ़ोल्डर में फ़ाइल को संपादित कर सकते namespace blah बजाय namespace blah.folder उपयोग करने के लिए।

+2

क्या नामस्थान नहीं था? –

7

समाधान फ़ोल्डरों के बारे में पूछ रहे हैं, तो वे जिसके परिणामस्वरूप कोड के लिए अनुवाद नहीं है। वे आपकी परियोजनाओं को व्यवस्थित करने का एक तरीका हैं।

यदि आप कोड प्रोजेक्ट को अलग करने के लिए अपने प्रोजेक्ट में फ़ोल्डर्स बना रहे हैं, तो परंपरागत रूप से हमारे पास नाम/समाधान समाधान/प्रोजेक्ट की पदानुक्रमिक संरचना का प्रतिनिधित्व करेगा।

फिर आप नामों को केवल सामान्य रूप से शामिल करते हैं।

क्या यह आपके प्रश्न का उत्तर देता है?

7

दृश्य स्टूडियो हार्ड ड्राइव पर अपनी परियोजना के पदानुक्रम की नकल करता। जब आप विजुअल स्टूडियो के भीतर एक समाधान फ़ोल्डर जोड़ते हैं, तो यह आपकी प्रोजेक्ट निर्देशिका के तहत वास्तविक फ़ोल्डर बनाता है। विजुअल स्टूडियो में समाधान फ़ोल्डर में जो भी नई परियोजनाएं या स्रोत फाइलें जोड़ती हैं, वे उस निर्देशिका में डिफ़ॉल्ट होंगी। इसके अलावा, और यह आपके प्रश्न के दिल में आता है, जब आप समाधान फ़ोल्डर में सी # फ़ाइल, यानी, कक्षा जोड़ते हैं, तो विजुअल स्टूडियो इसे उप-आपके प्रोजेक्ट का नामस्थान में रखता है।

उदाहरण के लिए, यदि आपके परियोजना MyProject नाम पर है, डिफ़ॉल्ट नाम स्थान MyProject हो जाएगा। आप MyProjectMyFolder, कोई भी नई फ़ाइलें, कहा जाता है के लिए एक समाधान फ़ोल्डर जोड़ते हैं जैसे कि, दृश्य स्टूडियो के भीतर से उस फ़ोल्डर में जोड़ा कक्षाएं MyProject.MyFolder की एक डिफ़ॉल्ट नाम स्थान होगा। इस प्रकार, MyProject नाम स्थान MyProject.MyFolder नाम स्थान में कक्षाओं को संदर्भित करने में कक्षाओं के लिए आदेश में, आप या तो पूरी तरह से वर्ग के नाम अर्हता प्राप्त करने,, की जरूरत है जैसे MyProject.MyFolder.MyClass या कम से एक using MyProject.MyFolder; include स्टेटमेंट फ़ाइल का शीर्ष जहां वर्ग का उपयोग किया जाता है।

संबंधित मुद्दे