मेरे पास दो या अधिक *.cs फ़ाइलों के बीच विधियों/चरों को संदर्भित करने के बारे में कुछ प्रश्न हैं। मुझे पता है कि इसी तरह के विषय हैं, लेकिन मुझे अभी भी समझ में नहीं आ रहा है कि क्या हो रहा है।

मैं विजुअल स्टूडियो कम्युनिटी 2015 का उपयोग कर रहा हूं।

तो यहाँ समस्या है। मेरे पास 2 फ़ाइलें हैं, वे फ़ाइलें First.cs और Second.cs हैं। वे हार्ड डिस्क पर पूरी तरह से अलग, ज्ञात स्थानों में सहेजे जाते हैं।

First.cs फ़ाइल के अंदर:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Forum
{
    class First
    {
        static void Main(string[] args)
        {
        }

        public int GiveMeNumber()
        {
            return 5;
        }
    }
}

Second.cs फ़ाइल के अंदर:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Forum
{
    class Second
    {

        int number = // method from file First.cs

    }
}

मैं इंट नंबर के लिए असाइनमेंट के रूप में Second.cs में First.cs से विधि GiveMeNumber () का उपयोग कैसे करूं? मैं अपने कंपाइलर को कैसे बताऊं कि वे फाइलें कहां हैं?

किसी भी मदद के लिए धन्यवाद :)

0
MrJW 31 अक्टूबर 2016, 09:35
विजुअल-स्टूडियो के लिए, आपको उन्हें एक ही समाधान में असाइन करने की आवश्यकता है, यदि वे अलग-अलग प्रोजेक्ट में हैं, तो आपको संदर्भ भी जोड़ना होगा। वास्तव में, मैं आपका सही प्रश्न नहीं समझता, आप इसे गतिशील रूप से लोड करना चाहते हैं? प्रतिबिंब? या...??
 – 
Prisoner
31 अक्टूबर 2016, 09:50
मैंने पाया कि जब मैं विंडोज़ फॉर्म एप्लीकेशन बना रहा था। मैं आमतौर पर कोड के समान भागों को कॉपी और पेस्ट करता हूं। इसे अलग-अलग लिपियों में विभाजित करके मैं उन विधियों को अधिक आसानी से प्राप्त कर सकता हूं और इससे भी महत्वपूर्ण बात यह है कि मैं मैन्युअल रूप से प्रत्येक फॉर्म के बजाय एक फ़ाइल में विधियों को बदल सकता हूं।
 – 
MrJW
31 अक्टूबर 2016, 12:57

1 उत्तर

सबसे बढ़िया उत्तर

जैसे एलेक्स ने अपनी टिप्पणी में कहा।

आप एक समाधान/प्रोजेक्ट बना सकते हैं, मौजूदा आइटम जोड़ सकते हैं, और अपने first.cs और second.cs पर ब्राउज़ कर सकते हैं। दोनों फाइलों को सार्वजनिक-कीवर्ड से चिह्नित करें

उदाहरण के लिए:

namespace Forum
{
   public class Second
   {
       int number = // method from file First.cs
   }
}

फिर दोनों वर्ग एक दूसरे के भीतर उपयोग किए जा सकते हैं। तो आप कर सकते थे

var first = new First();
var number = first.GiveMeNumber();

आप शायद इसे दूसरी तरफ करना चाहते हैं, क्योंकि मुझे लगता है कि आपके पास एक कंसोल ऐप है जहां आपकी पहली कक्षा में मुख्य विधि है।

क्या यह मदद करता है>?

0
Roelant M 31 अक्टूबर 2016, 10:28
दरअसल यह काम कर रहा है। चीजों को साफ करने के लिए धन्यवाद। मैं पहले यह कोशिश कर रहा था लेकिन मुझे हमेशा कुछ बेवकूफ परिणाम मिलते हैं। धन्यवाद।
 – 
MrJW
31 अक्टूबर 2016, 12:38
मैं वही कैसे करूं, लेकिन विंडोज़ फॉर्म के साथ?
 – 
MrJW
1 नवम्बर 2016, 07:45