मैं पहले से माफ़ी मांगता हूं कि संभवतः स्कोप के आधार पर काफी आसान/त्वरित उत्तर क्या होगा, लेकिन मैंने हर जगह देखा है और मुझे आश्चर्य नहीं है कि जवाब।विज़ुअल सी # - किसी अन्य वर्ग में बनाए गए ऑब्जेक्ट का एक्सेस इंस्टेंस
मैंने सैनिक नामक एक कक्षा बनाई है जिसमें लगभग 100 वर्ग चर हैं। मुझे उपयोगकर्ता को जानकारी दर्ज करने और धीरे-धीरे सॉलिडर ऑब्जेक्ट को कई अलग-अलग वर्ग प्रपत्रों के दौरान बनाने की आवश्यकता है (क्योंकि केवल एक पर एकत्र करने के लिए बहुत अधिक डेटा है)।
मैं Form1.cs में एक सैनिक (tempSoldier) के एक (खाली) उदाहरण बना सकते हैं और शुरू सेट वस्तु के वर्ग चर है कि मैं उपयोगकर्ता से इकट्ठा करने के लिए।
private void button1_Click(object sender, EventArgs e)
{
Soldier tempSoldier = new Soldier();
tempSoldier.surname = textbox1.text;
}
मेरा प्रश्न: मैं अन्य वर्गों (Form2.cs, Form3.cs ...) में Form1.cs से वस्तु दृष्टान्त (tempSoldier) के लिए उपयोग कैसे प्राप्त करते हैं?
मुझे यह उल्लेख करना चाहिए कि सभी फॉर्म (फॉर्म 1.cs, Form2.cs ...) समान नामस्थान साझा करते हैं।
अग्रिम धन्यवाद
संपादित करें: काम के नीचे सभी समाधान तो यह सिर्फ निर्भर करता है जो इस बात पर आपको सबसे ज्यादा पसंद। आपकी प्रतिक्रिया के लिए आपका धन्यवाद। एक छोटा सा नोट, सुनिश्चित करें कि आप अपने क्लास क्लास (मेरे मामले में Soldier.cs) सहित सभी क्लास संशोधक सार्वजनिक बनाते हैं।
आपकी स्थानीय घोषणा में एवी होगी ery संक्षिप्त जीवनकाल। यदि आपने इसे फ़ॉर्म में किसी विधि के बजाय फ़ॉर्म में घोषित किया है, तो आप इसे अन्यत्र 'Form1.tempSoldier' के रूप में संदर्भित कर सकते हैं। – HABO