2009-09-08 17 views
7

से एक वेरिएबल को कॉल करना मैं सार्वजनिक कक्षा से एक चर को सी # में किसी अन्य सार्वजनिक कक्षा में कैसे कॉल कर सकता हूं। मेरे पास है: अग्रिम में मदद के लिएकिसी अन्य वर्ग

public class Main 
{ 
} 

धन्यवाद:

public class Variables 
{ 
    static string name = ""; 
} 

मैं से यह कॉल करने के लिए की जरूरत है।

एक कंसोल ऐप में काम करना।

उत्तर

23

सिर्फ होगा कि:

Console.WriteLine(Variables.name); 

और यह भी सार्वजनिक होना चाहिए:

public class Variables 
{ 
    public static string name = ""; 
} 
+0

मैंने कोशिश की, और मुझे मिलता है: Variables.name इसके सुरक्षा स्तर –

+1

के कारण पहुंच योग्य नहीं है क्या आप वाकई सार्वजनिक मोडिफ़ी जोड़ चुके हैं एर। –

+0

जब मैंने जवाब दिया, किसी कारण से मैंने आपके द्वारा जोड़े गए सार्वजनिक संशोधक को नहीं देखा। हाँ, यह काम किया। धन्यवाद एक गुच्छा :) –

2

आप अपने चर के लिए एक पहुँच संशोधक निर्दिष्ट करने के लिए की जरूरत है। इस मामले में आप इसे सार्वजनिक करना चाहते हैं।

public class Variables 
{ 
    public static string name = ""; 
} 

इसके बाद आप इस तरह के चर का उपयोग कर सकते हैं।

Variables.name 
8

मैं बजाय एक सार्वजनिक क्षेत्र के एक चर का उपयोग करने का सुझाव देते हैं:

public class Variables 
{ 
    private static string name = ""; 

    public static string Name 
    { 
     get { return name; } 
     set { name = value; } 

    } 
} 

अन्य वर्ग से, आप इस तरह अपने चर फोन:

public class Main 
{ 
    public void DoSomething() 
    { 
     string var = Variables.Name; 
    } 
} 
+1

असल में, उनके लिए एक स्थिर वर्ग के भीतर चर नहीं होना बेहतर होगा। – ChaosPandion

+1

आप ऐसा क्यों कहते हैं ... क्यों नहीं? –

+3

यह सिर्फ मुझे हो सकता है, लेकिन मुझे लगता है कि स्थैतिक वर्गों को पूरी तरह से स्टेटलेस बनाने का अच्छा अभ्यास है। – ChaosPandion

1
class Program 
{ 
    Variable va = new Variable(); 
    static void Main(string[] args) 
    { 
     va.name = "Stackoverflow"; 
    } 
} 
संबंधित मुद्दे