powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Неявное объявления переменных через var
25 сообщений из 182, страница 1 из 8
Неявное объявления переменных через var
    #39006438
Varcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пошла дурная мода объявлять переменные в исходниках через var:
Код: c#
1.
2.
var formContent = new FormUrlEncodedContent(pairs);
var response = client.PostAsync("token", formContent);


Так делают у нас на работе, так делают знакомые фрилансеры. Че мне делать в данной ситуации? Убеждать что это нехорошо, или смириться и делать как все?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006439
Varcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предпочитаю явно задавать тип переменной:
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006441
Varcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предпочитаю явно задавать тип переменной:
Код: c#
1.
2.
FormUrlEncodedContent formContent = new FormUrlEncodedContent(pairs);
HttpResponseMessage response = client.PostAsync("token", formContent);


Плин, сообщения нельзя редактировать
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006442
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Плохо" и "хорошо" -- они всегда по сравнению с чем-то. var foo = bar.GetBaz(); -- попахивает, ваши примеры -- вполне себе оправданное использование автоматического вывода типов.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006445
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varcom,

а что не System.Net.Http.HttpResponseMessage response ?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006449
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VarcomПошла дурная мода объявлять переменные в исходниках через va
Тебя кто-то назначил "главным по моде в C#" чтобы с ходу вешать ярлыки? Данное ключевое слово является отличным помошником в деле сокращения кода. Вопрос только в уместности применения в конкретных ситуациях.

Varcom
Код: c#
1.
var formContent = new FormUrlEncodedContent(pairs);


Нормальное применение. Тип переменной ясно виден. Повторение типа не сделает этот код лучше.

Varcom
Код: c#
1.
var response = client.PostAsync("token", formContent);


Спорный пример. Я бы решил, что тип response имеет тип Task<TSomething> из-за суффикса async. Если данный метод используется часто в коде, то использование var скорее всего оправдано т.к. программисты помнят тип возращаего значения. Если нет, то возможно лучше указать явно. Говорю "скорее всего" и "возможно" потому что каждая команда решает этот вопрос по разному.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006697
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
VarcomТак делают у нас на работе, так делают знакомые фрилансеры. Че мне делать в данной ситуации? Убеждать что это нехорошо, или смириться и делать как все?
Клятые пэхаписты и жабаскриписты.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006698
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varcom,

дурная мода? кто тебе сказал, что она дурная? это твоё личное мнение так что такие вырожиния стоит держать при себе.
если тебе не понятно, какой тип объявляется в строке var formContent = new FormUrlEncodedContent(pairs), то проблема не в моде.
Более того, если навести курсор на тип var будет видно, что он объявлен вполне себе явно, это не тип variable.
лично мне удобнее писать var
а) это короче
б) читаемость такого когда может ухудшиться, только если мы получаем объект из метода аля
var a = object.GetValue(); вот тогда можно вполне объявить явно.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006717
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VarcomПошла дурная мода
У слоупоков? Этой возможности уже лет 7 как.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006721
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для какого-нибудь двух-строчного foreach (var user in userAccounts) - вполне себе. Главное правильно имена переменным выбирать
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006779
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VarcomУбеждать что это нехорошо, или смириться и делать как все?
Это кто Вам такое сказал, что это не хорошо?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006803
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varcom, если вам что-то не нравится (вне зависимости от обоснованности вашего мнения), то при постановке задачи фрилансерам будьте любезны в ТЗ приложить документ "Стандарты кодирования". Нет документа - придирки не обоснованы, если код работает.
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006814
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varcom,

Тоже так считал, пока не попал в контору, где обязательным стоит решарпер. Сейчас мнение изменилось на противоположное.

использование var вместо явного указания типа
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006913
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
refregVarcom,

Тоже так считал, пока не попал в контору, где обязательным стоит решарпер. Сейчас мнение изменилось на противоположное.

использование var вместо явного указания типа

Почитал

оттудаиспользование var принуждает к более качественному API. Во-первых, вы получите оптимальные типы, когда позволяете компилятору получать самому тип возвращаемого значения метода или свойства. И еще вы вынуждены будете более правильно называть свои методы, чтобы они явно указывали на то, что возвращают;
Господи, если программист для любой переменной тип Object указывает, тогда да, var в данном случае использовать предпочтительнее.

Это ничего, что такая конструкция не компилируется? И от того что я назову свой метод правильно, компилироваться не будет?

Код: c#
1.
2.
3.
4.
 private var t(var y)
        {
            return y;
        }
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006918
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,
var равнносильно Object
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006929
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оттудаиспользование var принуждает к более качественному API.

эт вряд ли.

по существу - Linq без автоматического вывода типа херово будет
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39006972
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Cat2]refregVarcom,
Код: c#
1.
2.
3.
4.
 private var t(var y)
        {
            return y;
        }


что за бред var, это не тип вообще, это просто синтаксический сахар
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39007046
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
[quote Roman Mejtes]Cat2refregVarcom,
Код: c#
1.
2.
3.
4.
 private var t(var y)
        {
            return y;
        }



что за бред var, это не тип вообще, это просто синтаксический сахар

Оттуда, с ХабраИ еще вы вынуждены будете более правильно называть свои методы, чтобы они явно указывали на то, что возвращают;
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39007061
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote Cat2]Roman MejtesCat2пропущено...

что за бред var, это не тип вообще, это просто синтаксический сахар

Оттуда, с ХабраИ еще вы вынуждены будете более правильно называть свои методы, чтобы они явно указывали на то, что возвращают;
Это вы неверно поняли. Речь шла о следующем контексте:

var result = GetData(name);
и
var result = GetTaxFor(name);

в обоих случаях методы вернут, к примеру, decimal, но при вызове в первом случае это будет неочевидно
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39007063
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
[quote Arm79]Cat2Roman Mejtesпропущено...


пропущено...

Это вы неверно поняли. Речь шла о следующем контексте:

var result = GetData(name);
и
var result = GetTaxFor(name);

в обоих случаях методы вернут, к примеру, decimal, но при вызове в первом случае это будет неочевидно
Во втором тоже, если такса в йенах
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39007067
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Во втором тоже, если такса в йенах

как связаны decimal и йены? В конце концов, если бы нужны были налоги в йенах, это экзотика, и было бы отражено, например:

var result = GetTaxFor(name, Countires.Japan);
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39007072
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Arm79Cat2Во втором тоже, если такса в йенах

как связаны decimal и йены? В конце концов, если бы нужны были налоги в йенах, это экзотика, и было бы отражено, например:

var result = GetTaxFor(name, Countires.Japan);
А как связаны с decimal TaxFor?
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39007074
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

Я бы перевел как ПолучитьНалогДля(имя...). Налог - это деньги, обычно считаются в decimal, если нет выделенного класса Money
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39007081
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
        TextReader rdr = new StreamReader();
        var rdr =  new StreamReader();



разница есть
...
Рейтинг: 0 / 0
Неявное объявления переменных через var
    #39007175
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Arm79Cat2,

Я бы перевел как ПолучитьНалогДля(имя...). Налог - это деньги, обычно считаются в decimal, если нет выделенного класса Money
А я бы перевел - "ставка для". Надо без снобизма называть по-русски. В русском языке одно слово обычно имеет одно значение.
ПолучитьСтавкуНалогаДля()
...
Рейтинг: 0 / 0
25 сообщений из 182, страница 1 из 8
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Неявное объявления переменных через var
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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