powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Неявное объявления переменных через var
25 сообщений из 182, страница 5 из 8
Неявное объявления переменных через var
    #39009486
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LameUserАлексей Кпропущено...
Ну и что? Подсказок в редакторе VS нету? В блокноте пишем?

Когда разработчик читает код, особенно чужой код, ему неудобно наводить мышкой.Авторство читаемого кода влияет на удобство использования мыши в редакторе кода?! Неожиданно...
LameUserПри разработке в больших проектах 90% - это чтение кода, 10% это написание. (моя практика)Да ну никак не помогают типы переменных при чтении кода. Только захламляют его ненужной информацией.

И в очередной раз, может теперь будет получен ответ: большой проект - это сколько чего в нём должно быть?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009494
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТолько захламляют его ненужной информацией.
это пять!
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009509
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КТолько захламляют его ненужной информацией.
это пять!
Код: c#
1.
FileStream fileStream = File.Open(path, FileMode.Open);

Не бесит?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009514
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КLameUserпропущено...


Когда разработчик читает код, особенно чужой код, ему неудобно наводить мышкой.Авторство читаемого кода влияет на удобство использования мыши в редакторе кода?! Неожиданно...
LameUserПри разработке в больших проектах 90% - это чтение кода, 10% это написание. (моя практика)Да ну никак не помогают типы переменных при чтении кода. Только захламляют его ненужной информацией.

И в очередной раз, может теперь будет получен ответ: большой проект - это сколько чего в нём должно быть?

Большой проект подразумевает, что в нем работает команда из не менее 10 разработчиков одновременно, достаточно долгий срок.

Видимо у вас слишком мало опыта работы с большими системами.
Один раз навести мышку - увидеть подсказку возвращаемого типа можно. Но этот тип нужно запомнить и держать в голове при дальнейшем чтении кода, а если таких мест несколько? Сколько вы в голове наведений мыши держать сможете одновременно?

var это всего лишь синтаксический сахар, а не панацея. Я сам всегда применяю var, когда его применение однозначно (все конструкторы например), когда неоднозначно - я сильно задумаюсь, стоит ли его применять.
Нужно понимать, с какой целью ты хочешь его применить, а не потому, "что так модно" и лепить где попало и ссылаться "мол мышкой наведут, тип увидят".
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009521
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LameUserБольшой проект подразумевает, что в нем работает команда из не менее 10 разработчиков одновременно, достаточно долгий срок.А если 9 человек, то проект не большой? 10 человек - это только программисты, или начальники, менеджеры и аналитеки в том числе? А долгий срок - это сколько?

LameUserВидимо у вас слишком мало опыта работы с большими системами.Судить людей - занятие неблагодарное.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009549
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
Код: c#
1.
FileStream fileStream = File.Open(path, FileMode.Open);


Не бесит?
с чего беситься?
дальнейшей код реально требует FileStream,
а не просто Stream?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009565
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей К
Код: c#
1.
FileStream fileStream = File.Open(path, FileMode.Open);


Не бесит?
с чего беситься?
дальнейшей код реально требует FileStream,
а не просто Stream?Метод содержит 7 строчек. Даже думать об этом не хочу, масштабы не те.

А если это так важно, то об этом надо думать тогда, когда придумываешь тип результата метода File.Open.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009569
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилс чего беситься?Рядом два одинаковых слова.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009770
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
безотносительно возвращаемого типа...

Код: c#
1.
2.
3.
var xMyType = ...

MyType x = ...

в первом случае весть текст нужно набивать руками.
во втором случае чуть менее чем весь MyType будет набран интеллисенсом.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009781
Varcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзопропилпропущено...
это пять!
Код: c#
1.
FileStream fileStream = File.Open(path, FileMode.Open);

Не бесит?
Алексей, все твои доводы (как и высказывания, что код не должен содержать комментариев) говорят лишь о том, что у тебя мало опыта разработки, а тем более, мало опыта в разборе чужого кода. Когда годами изучаешь чужой код, начинаешь ощущать недостатки в подходах к написанию исходников.
В нормальной ситуации, программист не назовет переменную fileStream. Имя переменной, прежде всего, должно отражать смысловую нагрузку того контекста, в котором используется переменная. Это может быть logStream, xmlInputStream, или как-нибудь еще, но никак не fileStream.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009793
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА если это так важно, то об этом надо думать тогда, когда придумываешь тип результата метода File.Open.
его уже придумали

зачем тебе в интеллисенсе лишние методы и свойства?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009807
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзопропилс чего беситься?Рядом два одинаковых слова.Бери больше. Четыре! :)
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009808
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Восемь!
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009836
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VarcomАлексей Кпропущено...
Код: c#
1.
FileStream fileStream = File.Open(path, FileMode.Open);

Не бесит?
Алексей, все твои доводы (как и высказывания, что код не должен содержать комментариев) говорят лишь о том, что у тебя мало опыта разработки, а тем более, мало опыта в разборе чужого кода. Когда годами изучаешь чужой код, начинаешь ощущать недостатки в подходах к написанию исходников.Это ты сейчас сам себя хвалишь, какой ты офигенный?

Запомни, комментировать надо предметную область. А она должна быть описана в техническом задании и, при необходимости, в пояснительной записке к программе. А при наличии достаточной технической документации реализация в комментировании не нуждается. Разумеется, речь идёт о нормальной реализации.

VarcomВ нормальной ситуации, программист не назовет переменную fileStream. Имя переменной, прежде всего, должно отражать смысловую нагрузку того контекста, в котором используется переменная. Это может быть logStream, xmlInputStream, или как-нибудь еще, но никак не fileStream.Никогда не говори никогда.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009838
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КА если это так важно, то об этом надо думать тогда, когда придумываешь тип результата метода File.Open.
его уже придумалиТогда принципиального значения это не имеет. Вопрос чисто в удобстве и предпочтениях автора.
Изопропилзачем тебе в интеллисенсе лишние методы и свойства?Тысячей больше, тысячей меньше, какая разница?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009849
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНет. Восемь! Я запутался.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009854
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAНет. Восемь! Я запутался. В 10 словах, которые сам и написал. Дела :)
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009889
Varcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЗапомни, комментировать надо предметную область.
Знавал я таких чудо-программистов. У нас в компании один поставил в коде Sleep(5000). А через пару лет мы всем отделом пытались догадаться, зачем здесь стоит эта пауза, и можно ли ее убрать без ущерба работоспособности программы. Пришлось отыскивать автора и узнавать у него. Оказалось, паузу поставили не зря, но в данный момент она неактуальна.

Алексей КА она должна быть описана в техническом задании и, при необходимости, в пояснительной записке к программе. А при наличии достаточной технической документации реализация в комментировании не нуждается.
Ты когда-нибудь видел ТЗ, в котором расписан алгоритм с точностью до последнего оператора?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009902
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VarcomАлексей КЗапомни, комментировать надо предметную область.
Знавал я таких чудо-программистов. У нас в компании один поставил в коде Sleep(5000).Разве кто-то утверждал, что применять комментарии в программе запрещено? По твоему описанию это как раз крайний случай, требующий комментирования.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39009905
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VarcomАлексей КА она должна быть описана в техническом задании и, при необходимости, в пояснительной записке к программе. А при наличии достаточной технической документации реализация в комментировании не нуждается.
Ты когда-нибудь видел ТЗ, в котором расписан алгоритм с точностью до последнего оператора?К счастью - нет. Кроме текстовой части ТЗ должно содержать схемы и математические формулы.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39010156
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyбезотносительно возвращаемого типа...

Код: c#
1.
2.
3.
var xMyType = ...

MyType x = ...


в первом случае весть текст нужно набивать руками.
во втором случае чуть менее чем весь MyType будет набран интеллисенсом.Если стоит решарпер, то левую часть и символ равно вообще не надо набивать
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39010183
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregAntonariyбезотносительно возвращаемого типа...

Код: c#
1.
2.
3.
var xMyType = ...

MyType x = ...


в первом случае весть текст нужно набивать руками.
во втором случае чуть менее чем весь MyType будет набран интеллисенсом.Если стоит решарпер, то левую часть и символ равно вообще не надо набивать он научился читать мысли?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39010206
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyrefregпропущено...
Если стоит решарпер, то левую часть и символ равно вообще не надо набивать он научился читать мысли?Сам в шоке
В принципе, если не в курсе, набиваешь правую часть, ставишь точку с запятой, alt+enter - он ставит var и предлагает несколько вариантов для переменной. Обычно среди предлагаемых есть удачный.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39010280
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregAntonariyпропущено...
он научился читать мысли?Сам в шоке
В принципе, если не в курсе, набиваешь правую часть, ставишь точку с запятой, alt+enter - он ставит var и предлагает несколько вариантов для переменной. Обычно среди предлагаемых есть удачный.
все эти IntelliSense примочки больше проблем создают, чем пользы. Быстрее руками всё набить
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39010294
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
FileStream fileStream = File.Open(path, FileMode.Open);
FileStream logStream = File.Open(path, FileMode.Open);
var fileStream = File.Open(path, FileMode.Open);
var logStream = File.Open(path, FileMode.Open);


Что читается проще?


>> использование 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.
private static void PrintLodgingInfo()
{
    using (var context = new BreakAwayContext())
    {
        var hotel = (from d in context.Lodgings
                     where d.Name == "Grand Hotel"
                     select d).Single();

        PrintChangeTrackingInfo(context, hotel);

        var davesDump = (from d in context.Lodgings
                         where d.Name == "Dave's Dump"
                         select d).Single();

        context.Lodgings.Remove(davesDump);

        PrintChangeTrackingInfo(context, davesDump);

        var newMotel = new Lodging { Name = "New Motel" };

        context.Lodgings.Add(newMotel);

        PrintChangeTrackingInfo(context, newMotel);

    }
}


Это просто настоящий зоопарк. Я, например, с трудом читаю такой говнокод, потому что "davesDump", "hotel", "newMotel" - это всё тип Lodging! И где же тут "качественное API" и "грамотное название переменных"?
...
Рейтинг: 0 / 0
25 сообщений из 182, страница 5 из 8
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Неявное объявления переменных через var
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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