powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Что должен знать правильный .NET-разработчик
14 сообщений из 39, страница 2 из 2
Что должен знать правильный .NET-разработчик
    #38175386
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EsofterАлексей К24) Почему в .NET выходные параметры (out parameters) не стоит применять? Действительно ли это так?
И Dictionary.TryGetValue тоже лучше не пользоваться.

почему?Потому что там out-параметер. :-)
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175644
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КEsofterпропущено...


почему?Потому что там out-параметер. :-)А почему out-параметры не стоит применять?
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175652
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Потому что там out-параметер. :-)А почему out-параметры не стоит применять?Вот и я не знаю почему...
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175664
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
А почему out-параметры не стоит применять?Вот и я не знаю почему...

Что должен НЕ знать правильный .NET-разработчик
1) Что кто-то там считает, что out-параметры не стоит применять

Предлагаю дополнить список :)
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175667
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВот и я не знаю почему...
Архитектурный перфекционизм это.
http://stackoverflow.com/questions/2366741/what-is-bad-practice-when-using-out-parameters
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175694
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныАлексей КВот и я не знаю почему...
Архитектурный перфекционизм это.
http://stackoverflow.com/questions/2366741/what-is-bad-practice-when-using-out-parameters Там говорится про excessive use, то есть злоупотреблять не стоит. Со злоупотреблять соглашусь, но избегать не стану :)
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175711
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам не пишу свой код с аут параметрами, готовый код из фреймворка юзаю с аут параметрами. Я перфекционист?
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175720
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyТам говорится про excessive use, то есть злоупотреблять не стоит. Со злоупотреблять соглашусь, но избегать не стану :)
Это говорит один оратор. А второй говорит вот что:
Using out parameters at all is generally bad practice. It typically indicates a method that is doing more than one well defined thing.
МСУСам не пишу свой код с аут параметрами, готовый код из фреймворка юзаю с аут параметрами. Я перфекционист?
Я всегда придерживался мнения, что с дури можно много чего себе сломать. А не с дури - вряд ли.
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175767
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЭто говорит один оратор. А второй говорит вот что:
Using out parameters at all is generally bad practice. It typically indicates a method that is doing more than one well defined thing.Этот второй пытается бездумно подогнать все ситуации под это правило, при этом сам себе противореча (а может не себе). Метод может содержать one well defined thing, возвращая при этом несколько результатов + успех/не успех этой thing. Я с такими ситуациями регулярно сталкиваюсь в задачах парсинга.

Код: vbnet
1.
2.
3.
4.
If WellDefinedThing(x,i) then
   y = x
   z = i
end if


Вместо этого предлагается делать целый объект:
Код: vbnet
1.
2.
3.
4.
5.
ret = WellDefinedThing
If ret.Success then
   y = ret.x
   z = ret.i
end if

От того, что результат вернулся в полях объекта, а не параметрах, принцип "one well defined thing" внезапно перестал быть нарушен?
А если логика работы с результатом находится внутри блока if, нафига тут лишняя писанина? А еще это медленней.

Не случайно заплюсовали первого оратора, а не второго.
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175784
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в MS активно используют, и ничо )

GetAllUsers Method
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175900
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyВместо этого предлагается делать целый объект
Ну, можно еще вернуть Tuple.
AntonariyОт того, что результат вернулся в полях объекта, а не параметрах, принцип "one well defined thing" внезапно перестал быть нарушен?
А если логика работы с результатом находится внутри блока if, нафига тут лишняя писанина? А еще это медленней.
Не случайно заплюсовали первого оратора, а не второго.
Вы бы написали это автору, на SO. Я лично не испытываю никакой паранойи и подозрений по поводу этих out-параметров.
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38175984
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныАлексей КВот и я не знаю почему...
Архитектурный перфекционизм это.Это разговоры программистов-пенсионеров о вечном. Можно не обращать внимания. :-)
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38182030
Multy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большинство вопросов редкой ненужности. Понятно, что чувак хорошо разбирается в вопросе, тока не знает зачем это нужно.
...
Рейтинг: 0 / 0
Что должен знать правильный .NET-разработчик
    #38182136
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Multy, у Хансельмана блог есть, спросите там.
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Что должен знать правильный .NET-разработчик
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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