powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ref и out параметры
25 сообщений из 120, страница 2 из 5
ref и out параметры
    #39813880
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинgoto бояться - в лес не ходить! это лучшее, что есть в разных языках

Если использовать кодогенерацию, то goto самый то.
...
Рейтинг: 0 / 0
ref и out параметры
    #39813888
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВкодогенерациютоже пребор. Но ставлю имхо)
...
Рейтинг: 0 / 0
ref и out параметры
    #39813923
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAntonariyкортежи пока не используем, потому что сидим на 4м фреймворке.4-й фреймворк никак не мешает использованию кортежей. Вот буквально недавно Випросу пример приводилИспользовать класс Tuple можно, но синтаксические кортежи не работают, они требуют поддержки какими-то другими классами, которых в 4м нет. Можно использовать какое-то дополнение, но не хочется, в обозримом будущем переедем на фреймворк поновее.
...
Рейтинг: 0 / 0
ref и out параметры
    #39813928
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор сидим на 4м фреймворке.к тому же на client profile
...
Рейтинг: 0 / 0
ref и out параметры
    #39813955
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
нужно только выбрать соответствующую версию языка
...
Рейтинг: 0 / 0
ref и out параметры
    #39814180
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyИспользовать класс Tuple можно, но синтаксические кортежи не работают, они требуют поддержки какими-то другими классами, которых в 4м нет.Этот класс ValueTuple - его нет и в других фреймворках, не только в 4-м. При этом он прекрасно совместим и ставится из нугета, причем практически автоматом, как только начинаешь использовать именованные кортежи
Antonariyно синтаксические кортежи не работаютя ж даже скриншот привел, что работаютAntonariyк тому же на client profileда пофиг. Этот, как я сказал, отдельный класс и синтаксис языка. К фреймворку не имеет отношения.
...
Рейтинг: 0 / 0
ref и out параметры
    #39814226
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

В общем-то, туплы (которые с красивым синтаксисом) появились в C# 7, а его в старом фреймворке может и не быть (он, емнип, шел с минимум 4.6). Другое дело, что можно спокойно поставить новый фреймворк с ним, а собирать им для старого фреймворка (поставить в свойствах проекта Target Framework). Есть правда с этим засада при работе в команде - у кого-нибудь некрофила может проект с вашим кодом не собраться.
...
Рейтинг: 0 / 0
ref и out параметры
    #39814227
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Я имею в виду, не класс Tuple<T1, T2> и подобные, а поддержку конструкций типа

Код: c#
1.
(string firstName, string lastName) person = ("Joe", "Doe");



(она на самом деле именно в Tuple<string, string> компилятором и преобразуется)
...
Рейтинг: 0 / 0
ref и out параметры
    #39814235
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatВ общем-то, туплы (которые с красивым синтаксисом) появились в C# 7, а его в старом фреймворке может и не быть....Я имею в виду, не класс Tuple<T1, T2> и подобные, а поддержку конструкций типа мля, я же внятно сказал ValueTuple. И ссылку дал: 21857815
...
Рейтинг: 0 / 0
ref и out параметры
    #39814236
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat(она на самом деле именно в Tuple<string, string> компилятором и преобразуется)нет
...
Рейтинг: 0 / 0
ref и out параметры
    #39814237
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProfkthatВ общем-то, туплы (которые с красивым синтаксисом) появились в C# 7, а его в старом фреймворке может и не быть....Я имею в виду, не класс Tuple<T1, T2> и подобные, а поддержку конструкций типа мля, я же внятно сказал ValueTuple. И ссылку дал: 21857815

Все верно. У тебя таргетфреймворк 4, а компилятор стоит уже 7-й (это в настройках билда "Advanced" можно посмотреть или изменить). А у ТС может просто компилятора достаточно нового не быть. Мы сейчас точно так же стали, например, кое-что уже под коре 2 собирать на C# 8.
...
Рейтинг: 0 / 0
ref и out параметры
    #39814239
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Profkthat(она на самом деле именно в Tuple<string, string> компилятором и преобразуется)нетОчень важное отличие, на котором ты проколешься, раз думаешь, что именованные кортежи преобразуются в Tuple - это то, что именованный кортеж является структурой, а не классом, как Tuple.
...
Рейтинг: 0 / 0
ref и out параметры
    #39814240
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatВсе верно. У тебя таргетфреймворк 4, а компилятор стоит уже 7-й (это в настройках билда "Advanced" можно посмотреть или изменить). А у ТС может просто компилятора достаточно нового не быть. Мы сейчас точно так же стали, например, кое-что уже под коре 2 собирать на C# 8.Я читаю то, что было написано и не более:
Antonariyкортежи пока не используем, потому что сидим на 4м фреймворке.
...
Рейтинг: 0 / 0
ref и out параметры
    #39814241
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Ну я ими почти не пользуюсь, т.ч. таких ньюансов не особо знаю. Но один черт, оно преобразуется в чисто библиотечный тип данных, который, как ты уже упоминал ставится под любой четвертый фреймворк пакетом. Просто с более старым компилятором придется этот тип данных использовать напрямую, а с новым можно более удобным синтаксисом писать. Вот попробуй в настройках проекта переключится на C# 6 и оно уже не соберется.
...
Рейтинг: 0 / 0
ref и out параметры
    #39814264
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatПросто с более старым компилятором придется этот тип данных использовать напрямую, а с новым можно более удобным синтаксисом писать. Вот попробуй в настройках проекта переключится на C# 6 и оно уже не соберется.это ежу понятно, но речь-то не об этом ))) возможно люди ограничивают себя просто по незнанию
...
Рейтинг: 0 / 0
ref и out параметры
    #39814992
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyМой кодревьюер постоянно клюет мне моск, что использовать ref и out плохо, это слишком low level по его выражению. Я считаю, что не использовать какую-то возможность языка из идейных соображений (исключая goto, но это ограничение хорошо обосновано) - тупо.

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

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

Кто что думает по этому поводу?
А можно увидеть ваш метод, в котором используются out и ref параметры?
...
Рейтинг: 0 / 0
ref и out параметры
    #39815098
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79,
Выше уже просил. Конкретику не показывают.
...
Рейтинг: 0 / 0
ref и out параметры
    #39815129
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Вот если бы код твой ревьювер сказал бы, например, что out/ref нельзя использовать в асинхронных методах и при необходимости переделывать их на асинк будет сложно рефакторить, вот это был бы разумный довод.

Опять же, ref действительно использовался в основном для поддержки работы с низкоуровневым АПИ, COM. Но это не касается out, который действительно очень полезен особенно вкупе с фичами C# 7, когда переменную можно объявить прям в out выражении.
...
Рейтинг: 0 / 0
ref и out параметры
    #39815153
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВот если бы код твой ревьювер сказал бы, например, что out/ref нельзя использовать в асинхронных методах

А их и так нельзя использовать. Компилятор не даст.
...
Рейтинг: 0 / 0
ref и out параметры
    #39815231
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthathVosttВот если бы код твой ревьювер сказал бы, например, что out/ref нельзя использовать в асинхронных методах

А их и так нельзя использовать. Компилятор не даст.Ты вырвал фразу из контекста.
hVostt на это и намекает во второй части предложения.
...
Рейтинг: 0 / 0
ref и out параметры
    #39815244
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНо это не касается out, который действительно очень полезен особенно вкупе с фичами C# 7, когда переменную можно объявить прям в out выражении.

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

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


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