|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
LameUserАлексей Кпропущено... Ну и что? Подсказок в редакторе VS нету? В блокноте пишем? Когда разработчик читает код, особенно чужой код, ему неудобно наводить мышкой.Авторство читаемого кода влияет на удобство использования мыши в редакторе кода?! Неожиданно... LameUserПри разработке в больших проектах 90% - это чтение кода, 10% это написание. (моя практика)Да ну никак не помогают типы переменных при чтении кода. Только захламляют его ненужной информацией. И в очередной раз, может теперь будет получен ответ: большой проект - это сколько чего в нём должно быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 09:24 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КТолько захламляют его ненужной информацией. это пять! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 09:33 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилАлексей КТолько захламляют его ненужной информацией. это пять! Код: c# 1.
Не бесит? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 09:50 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КLameUserпропущено... Когда разработчик читает код, особенно чужой код, ему неудобно наводить мышкой.Авторство читаемого кода влияет на удобство использования мыши в редакторе кода?! Неожиданно... LameUserПри разработке в больших проектах 90% - это чтение кода, 10% это написание. (моя практика)Да ну никак не помогают типы переменных при чтении кода. Только захламляют его ненужной информацией. И в очередной раз, может теперь будет получен ответ: большой проект - это сколько чего в нём должно быть? Большой проект подразумевает, что в нем работает команда из не менее 10 разработчиков одновременно, достаточно долгий срок. Видимо у вас слишком мало опыта работы с большими системами. Один раз навести мышку - увидеть подсказку возвращаемого типа можно. Но этот тип нужно запомнить и держать в голове при дальнейшем чтении кода, а если таких мест несколько? Сколько вы в голове наведений мыши держать сможете одновременно? var это всего лишь синтаксический сахар, а не панацея. Я сам всегда применяю var, когда его применение однозначно (все конструкторы например), когда неоднозначно - я сильно задумаюсь, стоит ли его применять. Нужно понимать, с какой целью ты хочешь его применить, а не потому, "что так модно" и лепить где попало и ссылаться "мол мышкой наведут, тип увидят". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 09:55 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
LameUserБольшой проект подразумевает, что в нем работает команда из не менее 10 разработчиков одновременно, достаточно долгий срок.А если 9 человек, то проект не большой? 10 человек - это только программисты, или начальники, менеджеры и аналитеки в том числе? А долгий срок - это сколько? LameUserВидимо у вас слишком мало опыта работы с большими системами.Судить людей - занятие неблагодарное. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 10:01 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей К Код: c# 1.
Не бесит? с чего беситься? дальнейшей код реально требует FileStream, а не просто Stream? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 10:23 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилАлексей К Код: c# 1.
Не бесит? с чего беситься? дальнейшей код реально требует FileStream, а не просто Stream?Метод содержит 7 строчек. Даже думать об этом не хочу, масштабы не те. А если это так важно, то об этом надо думать тогда, когда придумываешь тип результата метода File.Open. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 10:34 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Изопропилс чего беситься?Рядом два одинаковых слова. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 10:36 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
безотносительно возвращаемого типа... Код: c# 1. 2. 3.
в первом случае весть текст нужно набивать руками. во втором случае чуть менее чем весь MyType будет набран интеллисенсом. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 12:38 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КИзопропилпропущено... это пять! Код: c# 1.
Не бесит? Алексей, все твои доводы (как и высказывания, что код не должен содержать комментариев) говорят лишь о том, что у тебя мало опыта разработки, а тем более, мало опыта в разборе чужого кода. Когда годами изучаешь чужой код, начинаешь ощущать недостатки в подходах к написанию исходников. В нормальной ситуации, программист не назовет переменную fileStream. Имя переменной, прежде всего, должно отражать смысловую нагрузку того контекста, в котором используется переменная. Это может быть logStream, xmlInputStream, или как-нибудь еще, но никак не fileStream. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 12:43 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КА если это так важно, то об этом надо думать тогда, когда придумываешь тип результата метода File.Open. его уже придумали зачем тебе в интеллисенсе лишние методы и свойства? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 12:51 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КИзопропилс чего беситься?Рядом два одинаковых слова.Бери больше. Четыре! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:02 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Нет. Восемь! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:03 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomАлексей Кпропущено... Код: c# 1.
Не бесит? Алексей, все твои доводы (как и высказывания, что код не должен содержать комментариев) говорят лишь о том, что у тебя мало опыта разработки, а тем более, мало опыта в разборе чужого кода. Когда годами изучаешь чужой код, начинаешь ощущать недостатки в подходах к написанию исходников.Это ты сейчас сам себя хвалишь, какой ты офигенный? Запомни, комментировать надо предметную область. А она должна быть описана в техническом задании и, при необходимости, в пояснительной записке к программе. А при наличии достаточной технической документации реализация в комментировании не нуждается. Разумеется, речь идёт о нормальной реализации. VarcomВ нормальной ситуации, программист не назовет переменную fileStream. Имя переменной, прежде всего, должно отражать смысловую нагрузку того контекста, в котором используется переменная. Это может быть logStream, xmlInputStream, или как-нибудь еще, но никак не fileStream.Никогда не говори никогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:28 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилАлексей КА если это так важно, то об этом надо думать тогда, когда придумываешь тип результата метода File.Open. его уже придумалиТогда принципиального значения это не имеет. Вопрос чисто в удобстве и предпочтениях автора. Изопропилзачем тебе в интеллисенсе лишние методы и свойства?Тысячей больше, тысячей меньше, какая разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:31 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
skyANAНет. Восемь! Я запутался. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:35 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КskyANAНет. Восемь! Я запутался. В 10 словах, которые сам и написал. Дела :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:41 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КЗапомни, комментировать надо предметную область. Знавал я таких чудо-программистов. У нас в компании один поставил в коде Sleep(5000). А через пару лет мы всем отделом пытались догадаться, зачем здесь стоит эта пауза, и можно ли ее убрать без ущерба работоспособности программы. Пришлось отыскивать автора и узнавать у него. Оказалось, паузу поставили не зря, но в данный момент она неактуальна. Алексей КА она должна быть описана в техническом задании и, при необходимости, в пояснительной записке к программе. А при наличии достаточной технической документации реализация в комментировании не нуждается. Ты когда-нибудь видел ТЗ, в котором расписан алгоритм с точностью до последнего оператора? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 14:03 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomАлексей КЗапомни, комментировать надо предметную область. Знавал я таких чудо-программистов. У нас в компании один поставил в коде Sleep(5000).Разве кто-то утверждал, что применять комментарии в программе запрещено? По твоему описанию это как раз крайний случай, требующий комментирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 14:13 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomАлексей КА она должна быть описана в техническом задании и, при необходимости, в пояснительной записке к программе. А при наличии достаточной технической документации реализация в комментировании не нуждается. Ты когда-нибудь видел ТЗ, в котором расписан алгоритм с точностью до последнего оператора?К счастью - нет. Кроме текстовой части ТЗ должно содержать схемы и математические формулы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 14:15 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Antonariyбезотносительно возвращаемого типа... Код: c# 1. 2. 3.
в первом случае весть текст нужно набивать руками. во втором случае чуть менее чем весь MyType будет набран интеллисенсом.Если стоит решарпер, то левую часть и символ равно вообще не надо набивать ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 17:44 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregAntonariyбезотносительно возвращаемого типа... Код: c# 1. 2. 3.
в первом случае весть текст нужно набивать руками. во втором случае чуть менее чем весь MyType будет набран интеллисенсом.Если стоит решарпер, то левую часть и символ равно вообще не надо набивать он научился читать мысли? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 18:06 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Antonariyrefregпропущено... Если стоит решарпер, то левую часть и символ равно вообще не надо набивать он научился читать мысли?Сам в шоке В принципе, если не в курсе, набиваешь правую часть, ставишь точку с запятой, alt+enter - он ставит var и предлагает несколько вариантов для переменной. Обычно среди предлагаемых есть удачный. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 18:29 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregAntonariyпропущено... он научился читать мысли?Сам в шоке В принципе, если не в курсе, набиваешь правую часть, ставишь точку с запятой, alt+enter - он ставит var и предлагает несколько вариантов для переменной. Обычно среди предлагаемых есть удачный. все эти IntelliSense примочки больше проблем создают, чем пользы. Быстрее руками всё набить ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 21:15 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4.
Что читается проще? >> использование var принуждает вас более грамотно называть сами переменные >> использование var принуждает к более качественному API Пример. Книга "Programming Entity Framework: DbContext" (Julia Lerman & Rowan Miller) - страница 117: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Это просто настоящий зоопарк. Я, например, с трудом читаю такой говнокод, потому что "davesDump", "hotel", "newMotel" - это всё тип Lodging! И где же тут "качественное API" и "грамотное название переменных"? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 22:24 |
|
|
start [/forum/topic.php?fid=20&startmsg=39009486&tid=1401344]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 177ms |
0 / 0 |