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

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

Кто что думает по этому поводу?
бред, так ему и передай :)
он видимо не пользуется TryGetValue или TryParse, это же low level!
...
Рейтинг: 0 / 0
15.05.2019, 16:49
    #39813687
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
Еще говорит, сложно читать и мешает композиции. Насчет первого это его личная проблема, мне читается прекрасно, а насчет композиции мне непонятно, о чем речь.
...
Рейтинг: 0 / 0
15.05.2019, 17:00
    #39813696
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
Antonariy,
Пример его варианта дайте.
...
Рейтинг: 0 / 0
15.05.2019, 17:32
    #39813715
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
Дело не в лоулевеле По сути метод с out/ref это метод с side effect, что не особо хорошо. Единственное, наверное, разумное применение, что я им вижу - это как раз упомянутый TryDoSomething(out blaBalBla). И то, можно заметить, что большинство таких стандартных методов всегда ходят парами - один с возможным ексепшеном, другой с "TryXXX".
...
Рейтинг: 0 / 0
15.05.2019, 17:48
    #39813730
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
Насчет композиции тоже бред, как выяснилось.
...
Рейтинг: 0 / 0
15.05.2019, 17:54
    #39813732
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
Petro123Antonariy,
Пример его варианта дайте.если нужно вернуть несколько значений, его вариант - наплодить классов.
кортежи пока не используем, потому что сидим на 4м фреймворке.
...
Рейтинг: 0 / 0
15.05.2019, 17:55
    #39813733
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
fkthatПо сути метод с out/ref это метод с side effect, что не особо хорошо.Слишком абстрактно. Какие именно эффекты?
...
Рейтинг: 0 / 0
15.05.2019, 17:58
    #39813736
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
Antonariy,
Вон, в java вообще нельзя два выходных параметра.
Но писать то неудобно с непривычки))
...
Рейтинг: 0 / 0
15.05.2019, 17:59
    #39813737
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
AntonariyPetro123Antonariy,
Пример его варианта дайте.если нужно вернуть несколько значений, его вариант - наплодить классов.
кортежи пока не используем, потому что сидим на 4м фреймворке.значит он из java
...
Рейтинг: 0 / 0
15.05.2019, 18:11
    #39813742
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
...
Рейтинг: 0 / 0
15.05.2019, 18:27
    #39813747
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
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
15.05.2019, 18:49
    #39813754
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
Antonariy,
А var он использует?
В java позавчера только появилось)))
...
Рейтинг: 0 / 0
15.05.2019, 20:10
    #39813760
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
Antonariyкортежи пока не используем, потому что сидим на 4м фреймворке.4-й фреймворк никак не мешает использованию кортежей. Вот буквально недавно Випросу пример приводил
...
Рейтинг: 0 / 0
15.05.2019, 20:14
    #39813763
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
Shocker.ProAntonariyкортежи пока не используем, потому что сидим на 4м фреймворке.4-й фреймворк никак не мешает использованию кортежей. Вот буквально недавно Випросу пример приводил 21857815
...
Рейтинг: 0 / 0
16.05.2019, 07:07
    #39813814
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ref и out параметры
Petro123В java позавчера только появилось)))

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

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

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

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

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

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


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