2010-09-15 20 views

उत्तर

21
public class MyClass { 

    private List<string> myList = new List<string>(); 

    public List<string> GetList() 
    { 
     return myList; 
    } 
} 

स्ट्रिंग के बजाय आपके पास कुछ भी हो सकता है। अब आप MyClass का ऑब्जेक्ट बना सकते हैं और उस पबिक विधि तक पहुंच सकते हैं जहां आपने myList को वापस करने के लिए लागू किया है।

public class CallingClass { 

    MyClass myClass = new MyClass(); 

    public void GetList() 
    { 
     List<string> calledList = myClass.GetList(); 
     ///More code here... 
    } 
} 
+0

इस संक्षिप्त उदाहरण के लिए आप से अधिक। – Brian

+0

मेरी खुशी :) हैप्पी कोडिंग –

+0

धन्यवाद, यह सबसे उपयोगी और सहायक उत्तर है! – Stanojkovic

8

एक सूची कॉल सूची निर्माता बनाने के लिए:

class Foo 
{ 
    private List<Item> myList = new List<Item>(); 
} 

यह सुलभ बनाने के लिए करने के लिए अन्य वर्गों एक सार्वजनिक संपत्ति है जो इसे उजागर करता जोड़ें।

class Foo 
{ 
    private List<Item> myList = new List<Item(); 

    public List<Item> MyList 
    { 
     get { return myList; } 
    } 
} 

अन्य वर्ग आप प्रकार Foo का एक उद्देश्य के लिए एक संदर्भ की आवश्यकता से सूची तक पहुँच करने के लिए। यह मानते हुए कि आपके पास ऐसा संदर्भ है और इसे foo कहा जाता है, तो आप सूची तक पहुंचने के लिए foo.MyList लिख सकते हैं।

आप सीधे सूचियों को उजागर करने के बारे में सावधान रहना चाहेंगे। यदि आपको केवल पढ़ने के लिए केवल ReadOnlyCollection को उजागर करने पर विचार करने की आवश्यकता है।

+0

धन्यवाद मार्क। सरल ध्वनि के लिए खेद है, लेकिन क्या आप मुझे एक उदाहरण दिखा सकते हैं कि आप मेरी सूची को किसी अन्य वर्ग से कैसे एक्सेस करते हैं? – Brian

+1

@ ब्रायन, एक्सेस क्लास में Foo objFoo = new Foo() के रूप में Foo का ऑब्जेक्ट बनाएं; और उसके बाद माईलिस्ट को सूची myList1 = objFoo.myList के रूप में एक्सेस करें; – Simsons

+0

यह कैसे काम करता है? जब आप इसे किसी अन्य वर्ग में कॉल करते हैं तो यह एक खाली सूची होगी। –

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