Thật sự tôi đang làm một danh sách như một tham số tài liệu tham khảo như sau:Thực hành tốt nhất: tham số ref hoặc giá trị trả về?
public static List ListMethod(List result)
tôi thấy một số người làm theo cách này quá:
public static void ListMethod(ref List result)
Nếu tôi không sai, "tôi" phương pháp cũng có tham số list
làm tham chiếu và bạn có thể sử dụng nó giống như cách "khác" trong phương thức của mình.
Nhưng có vẻ như "sạch" hơn với tôi khi bạn nhập tham số, hãy làm gì đó với nó và trả về giá trị trả về của phương thức.
Bất kỳ đối số nào tốt cho hoặc chống lại một phương pháp hay phương pháp khác?
Đó là danh sách? tại sao gửi nó bằng cách ref nó là những gì bạn đang cố gắng để đạt được? –
Với quá trình chuyển tiếp, chuyển tiếp, tham chiếu đến bản sao heap được thực hiện trong ngăn xếp và được chuyển đến phương thức callee. Nếu sử dụng ref, tham chiếu tương tự được sử dụng làm đối số truyền. – Zenwalker
Tại sao bạn nghĩ rằng bạn cần phải trả về một 'Danh sách' trong phương pháp đầu tiên của bạn và không trả lại bất cứ điều gì trong lần thứ hai? – BoltClock