powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ref и out параметры
25 сообщений из 120, страница 1 из 5
ref и out параметры
    #39813671
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой кодревьюер постоянно клюет мне моск, что использовать ref и out плохо, это слишком low level по его выражению. Я считаю, что не использовать какую-то возможность языка из идейных соображений (исключая goto, но это ограничение хорошо обосновано) - тупо.

Кто что думает по этому поводу?
...
Рейтинг: 0 / 0
ref и out параметры
    #39813674
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyМой кодревьюер постоянно клюет мне моск, что использовать ref и out плохо, это слишком low level по его выражению. Я считаю, что не использовать какую-то возможность языка из идейных соображений (исключая goto, но это ограничение хорошо обосновано) - тупо.

Кто что думает по этому поводу?
бред, так ему и передай :)
он видимо не пользуется TryGetValue или TryParse, это же low level!
...
Рейтинг: 0 / 0
ref и out параметры
    #39813687
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще говорит, сложно читать и мешает композиции. Насчет первого это его личная проблема, мне читается прекрасно, а насчет композиции мне непонятно, о чем речь.
...
Рейтинг: 0 / 0
ref и out параметры
    #39813696
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
Пример его варианта дайте.
...
Рейтинг: 0 / 0
ref и out параметры
    #39813715
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело не в лоулевеле По сути метод с out/ref это метод с side effect, что не особо хорошо. Единственное, наверное, разумное применение, что я им вижу - это как раз упомянутый TryDoSomething(out blaBalBla). И то, можно заметить, что большинство таких стандартных методов всегда ходят парами - один с возможным ексепшеном, другой с "TryXXX".
...
Рейтинг: 0 / 0
ref и out параметры
    #39813730
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет композиции тоже бред, как выяснилось.
...
Рейтинг: 0 / 0
ref и out параметры
    #39813732
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Antonariy,
Пример его варианта дайте.если нужно вернуть несколько значений, его вариант - наплодить классов.
кортежи пока не используем, потому что сидим на 4м фреймворке.
...
Рейтинг: 0 / 0
ref и out параметры
    #39813733
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatПо сути метод с out/ref это метод с side effect, что не особо хорошо.Слишком абстрактно. Какие именно эффекты?
...
Рейтинг: 0 / 0
ref и out параметры
    #39813736
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
Вон, в java вообще нельзя два выходных параметра.
Но писать то неудобно с непривычки))
...
Рейтинг: 0 / 0
ref и out параметры
    #39813737
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyPetro123Antonariy,
Пример его варианта дайте.если нужно вернуть несколько значений, его вариант - наплодить классов.
кортежи пока не используем, потому что сидим на 4м фреймворке.значит он из java
...
Рейтинг: 0 / 0
ref и out параметры
    #39813742
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ref и out параметры
    #39813747
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyесли нужно вернуть несколько значений, его вариант - наплодить классов.
кортежи пока не используем, потому что сидим на 4м фреймворке.

В этом есть разумное зерно. Если метод возвращает сразу несколько значений, то, скорее всего эти значения достаточно тесно связаны и класс для них смысл имеет. Если они вообще никак не связаны, значит с методом что-то нездоровое - скорее всего нарушение single responsibility. Лично я кортежи использую обычто только как замену анонимным классам (чаще всего просто запись короче получается), например:

Код: c#
1.
2.
3.
4.
foreach((string en, string ru) color in new[] { ("red", "красный"), ("green", "зеленый"), ("blue", "синий") }) 
{
    Console.WriteLine($"{color.en} -> {color.ru}");
}



Из метода кортежи я бы возвращать не стал.
...
Рейтинг: 0 / 0
ref и out параметры
    #39813754
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
А var он использует?
В java позавчера только появилось)))
...
Рейтинг: 0 / 0
ref и out параметры
    #39813760
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyкортежи пока не используем, потому что сидим на 4м фреймворке.4-й фреймворк никак не мешает использованию кортежей. Вот буквально недавно Випросу пример приводил
...
Рейтинг: 0 / 0
ref и out параметры
    #39813763
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAntonariyкортежи пока не используем, потому что сидим на 4м фреймворке.4-й фреймворк никак не мешает использованию кортежей. Вот буквально недавно Випросу пример приводил 21857815
...
Рейтинг: 0 / 0
ref и out параметры
    #39813814
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123В java позавчера только появилось)))

А тебе что за печаль? Тебя же из жавы поперли, скоро из дотнета попрут - пойдешь на FoxPro 2.6 свои большие десктопы создавать
...
Рейтинг: 0 / 0
ref и out параметры
    #39813817
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
Таблеточек с утра выпей.
...
Рейтинг: 0 / 0
ref и out параметры
    #39813842
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatА тебе что за печаль?Petro123Таблеточек с утра выпей.За продолжение Петя-болла пострадают оба его участника. Я предупредил
...
Рейтинг: 0 / 0
ref и out параметры
    #39813855
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatДело не в лоулевеле По сути метод с out/ref это метод с side effect, что не особо хорошо. Единственное, наверное, разумное применение, что я им вижу - это как раз упомянутый TryDoSomething(out blaBalBla). И то, можно заметить, что большинство таких стандартных методов всегда ходят парами - один с возможным ексепшеном, другой с "TryXXX".
А как же Deconstruct ?
А как же ref struct, readonly struct, readonly ref struct?
Да и по in кодревьюер походу еще не чухает.
...
Рейтинг: 0 / 0
ref и out параметры
    #39813862
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyPetro123Antonariy,
Пример его варианта дайте.если нужно вернуть несколько значений, его вариант - наплодить классов.
кортежи пока не используем, потому что сидим на 4м фреймворке.объективно, у него нет оснований. Так что выпей с ним пиво. В шарпе еще много нового будет.
...
Рейтинг: 0 / 0
ref и out параметры
    #39813870
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatPetro123В java позавчера только появилось)))

А тебе что за печаль? Тебя же из жавы поперли, скоро из дотнета попрут - пойдешь на FoxPro 2.6 свои большие десктопы создавать

к слову, попробуй сейчас найди мастера, чтобы на фоксе сделал что-то ;-)
...
Рейтинг: 0 / 0
ref и out параметры
    #39813874
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyМой кодревьюер постоянно клюет мне моск, что использовать ref и out плохо, это слишком low level по его выражению. Я считаю, что не использовать какую-то возможность языка из идейных соображений (исключая goto, но это ограничение хорошо обосновано) - тупо.

Кто что думает по этому поводу?

goto бояться - в лес не ходить! это лучшее, что есть в разных языках
...
Рейтинг: 0 / 0
ref и out параметры
    #39813875
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
Увы. У нас на работе java, шарп и c++
...
Рейтинг: 0 / 0
ref и out параметры
    #39813876
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЕще говорит, сложно читать и мешает композиции. Насчет первого это его личная проблема, мне читается прекрасно, а насчет композиции мне непонятно, о чем речь.

он, видимо, из разжалованных художников
...
Рейтинг: 0 / 0
ref и out параметры
    #39813877
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинэто лучшее,перебор))
...
Рейтинг: 0 / 0
25 сообщений из 120, страница 1 из 5
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ref и out параметры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]