|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
EsofterАлексей К24) Почему в .NET выходные параметры (out parameters) не стоит применять? Действительно ли это так? И Dictionary.TryGetValue тоже лучше не пользоваться. почему?Потому что там out-параметер. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 05:48 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
Алексей КEsofterпропущено... почему?Потому что там out-параметер. :-)А почему out-параметры не стоит применять? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 10:53 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
AntonariyАлексей Кпропущено... Потому что там out-параметер. :-)А почему out-параметры не стоит применять?Вот и я не знаю почему... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 10:56 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
Алексей КAntonariyпропущено... А почему out-параметры не стоит применять?Вот и я не знаю почему... Что должен НЕ знать правильный .NET-разработчик 1) Что кто-то там считает, что out-параметры не стоит применять Предлагаю дополнить список :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 11:03 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
Алексей КВот и я не знаю почему... Архитектурный перфекционизм это. http://stackoverflow.com/questions/2366741/what-is-bad-practice-when-using-out-parameters ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 11:04 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныАлексей КВот и я не знаю почему... Архитектурный перфекционизм это. http://stackoverflow.com/questions/2366741/what-is-bad-practice-when-using-out-parameters Там говорится про excessive use, то есть злоупотреблять не стоит. Со злоупотреблять соглашусь, но избегать не стану :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 11:21 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
Сам не пишу свой код с аут параметрами, готовый код из фреймворка юзаю с аут параметрами. Я перфекционист? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 11:33 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
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. МСУСам не пишу свой код с аут параметрами, готовый код из фреймворка юзаю с аут параметрами. Я перфекционист? Я всегда придерживался мнения, что с дури можно много чего себе сломать. А не с дури - вряд ли. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 11:38 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЭто говорит один оратор. А второй говорит вот что: 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.
Вместо этого предлагается делать целый объект: Код: vbnet 1. 2. 3. 4. 5.
От того, что результат вернулся в полях объекта, а не параметрах, принцип "one well defined thing" внезапно перестал быть нарушен? А если логика работы с результатом находится внутри блока if, нафига тут лишняя писанина? А еще это медленней. Не случайно заплюсовали первого оратора, а не второго. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 12:06 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 12:15 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
AntonariyВместо этого предлагается делать целый объект Ну, можно еще вернуть Tuple. AntonariyОт того, что результат вернулся в полях объекта, а не параметрах, принцип "one well defined thing" внезапно перестал быть нарушен? А если логика работы с результатом находится внутри блока if, нафига тут лишняя писанина? А еще это медленней. Не случайно заплюсовали первого оратора, а не второго. Вы бы написали это автору, на SO. Я лично не испытываю никакой паранойи и подозрений по поводу этих out-параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 13:02 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныАлексей КВот и я не знаю почему... Архитектурный перфекционизм это.Это разговоры программистов-пенсионеров о вечном. Можно не обращать внимания. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 13:42 |
|
Что должен знать правильный .NET-разработчик
|
|||
---|---|---|---|
#18+
Большинство вопросов редкой ненужности. Понятно, что чувак хорошо разбирается в вопросе, тока не знает зачем это нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 20:29 |
|
|
start [/forum/topic.php?fid=20&msg=38175644&tid=1405024]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 153ms |
0 / 0 |