Я хочу дать определенный связанный список классу, который я делаю. Я хочу, чтобы класс записывал в этот список (например, с помощью .addLast()).
Должен ли я использовать ключевое слово ref
для этого?
Я несколько озадачен тем, где использовать ключевые слова ref
и out
в С#, поскольку все классы распределяются динамически в куче, и мы фактически используем указатели для большинства операций.
Конечно, ключевые слова out
и ref
имеют смысл для примитивов и структур.
Кроме того, если я не отправляю список напрямую, но отправляю класс, содержащий список? (это internal
и необходимо), мне все еще нужно использовать ref
? или если я передаю его между функциями, ex:
void A(ref LinkedList<int> list){
B(list);
}
void B(ref LinkedList<int> list){
_myList = list;
}