ссылочный
окей, у меня тогда непонимание(не бейте палками я учусь) я у меня без ref как я понял создается копия объекта, ибо на объекте который я передаю в параметр функции, изменений не остается. зато с ref все работает
Point2D не класс
Через ref ты передаешь ссылку, без ref ты копируешь ссылку. Это основное различие чтобы не засорять голову
копируешь ссылку?
Чото не дошло, без рефа ты передаёшь копию ссылки, но эта копия ведь всё ещё указывает на тот же объект в куче, на кой указывает и оригинал ссылки?
Ну и если ты через эту ссылку-копию присваиваешь объекту null
Тогда и через оригинал получишь null же?
null присваивается ссылке, которая копия оригинала
Дружище, объясни пожалуйста, чем передача ссылки отличается от копирования ссылки? Что-то первый раз такое встречаю P. S. Это не наезд, а реальный вопрос)
Ниже того сообщения как раз развернул тему
Ну вот у него в коде там параметр point это не сам объект, а ссылка на объект в куче, и когда ты передаёшь параметр в метод без рефа, то в него передаётся копия того, что ты передаёшь, ну то есть копия ссылки, и если ты этой ссылке присвоишь null, то с оригинальной ссылкой ничего не случится, ровно как и с объектом в куче; а если через реф, то ты передаёшь конкретно именно вот саму ссылку, и присвоив ей null в методе, она будет null и в том месте, где ты её передал как параметр метода Поправьте, если ошибаюсь и обманываю чела
Отдуши за разъяснение. Не зря как-то один мужик говорил, что лучше ref стараться вообще по минимуму использовать
Ссылочный
Объекты классов ВСЕГДА лежат в куче
Да. Ссылка это по сути адрес в памяти. Копируешь адрес
Я в курсе, просто подумал, что он оговорился
А когда делаешь ref - ты создаешь ещё одну ссылку на позицию переменной. Тогда в случае ссылочных типов получается ссылка на ссылку
А кто гонки данных предотвращает
Всм? Разработчик должен предотвратить
Это одно и то же
Обсуждают сегодня