Лучшая практика: параметр ссылки или возвращаемое значение?

На самом деле я делаю список в качестве ссылочного параметра следующим образом:

public static List ListMethod(List result)

Я видел, что некоторые люди делают это также:

public static void ListMethod(ref List result)

Если я не ошибаюсь, "мой" метод также принимает list в качестве ссылочного параметра, и вы должны быть в состоянии использовать его точно так же, как это делает "другой" в своем методе.

Но мне кажется более "чистым", что вы вводите параметр, делаете с ним что-то и возвращаете это в возвращаемом значении метода.

Какие-нибудь веские аргументы за или против того или иного метода?

12
задан Otiel 21 November 2011 в 09:23
поделиться