2010-09-15 38 views

Trả lời

21
public class MyClass { 

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

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

Bạn có thể có bất kỳ thứ gì thay vì chuỗi. Bây giờ bạn có thể tạo một đối tượng của MyClass và có thể truy cập vào phương thức pubic mà bạn đã thực hiện để trả về myList.

public class CallingClass { 

    MyClass myClass = new MyClass(); 

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

Hơn bạn cho ví dụ ngắn gọn này. – Brian

+0

Niềm vui của tôi :) Mã hóa hạnh phúc –

+0

Cảm ơn bạn, đây là câu trả lời hữu ích và hữu ích nhất! – Stanojkovic

8

Để tạo một cuộc gọi danh sách các nhà xây dựng danh sách:

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

Để làm cho nó truy cập đến các lớp học khác thêm một tài sản công cộng mà cho thấy nó.

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

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

Để truy cập danh sách từ một lớp khác, bạn cần tham chiếu đến đối tượng loại Foo. Giả sử bạn có tham chiếu như vậy và được gọi là foo thì bạn có thể viết foo.MyList để truy cập danh sách.

Bạn có thể muốn cẩn thận về việc hiển thị Danh sách trực tiếp. Nếu bạn chỉ cần cho phép truy cập chỉ đọc, hãy cân nhắc việc hiển thị một số ReadOnlyCollection.

+0

Cảm ơn Mark. Xin lỗi âm thanh đơn giản nhưng bạn có thể chỉ cho tôi một ví dụ về cách bạn truy cập myList từ một lớp khác không? – Brian

+1

@Brian, Tạo đối tượng của Foo trong lớp truy cập là Foo objFoo = new Foo(); và sau đó truy cập MyList dưới dạng Danh sách myList1 = objFoo.myList; – Simsons

+0

Làm thế nào nó hoạt động? Khi bạn gọi nó trong một lớp khác, nó sẽ là một danh sách trống. –

Các vấn đề liên quan