|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Пошла дурная мода объявлять переменные в исходниках через var: Код: c# 1. 2.
Так делают у нас на работе, так делают знакомые фрилансеры. Че мне делать в данной ситуации? Убеждать что это нехорошо, или смириться и делать как все? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 00:59 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Я предпочитаю явно задавать тип переменной: ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 01:01 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Я предпочитаю явно задавать тип переменной: Код: c# 1. 2.
Плин, сообщения нельзя редактировать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 01:07 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
"Плохо" и "хорошо" -- они всегда по сравнению с чем-то. var foo = bar.GetBaz(); -- попахивает, ваши примеры -- вполне себе оправданное использование автоматического вывода типов. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 01:17 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Varcom, а что не System.Net.Http.HttpResponseMessage response ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 01:41 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomПошла дурная мода объявлять переменные в исходниках через va Тебя кто-то назначил "главным по моде в C#" чтобы с ходу вешать ярлыки? Данное ключевое слово является отличным помошником в деле сокращения кода. Вопрос только в уместности применения в конкретных ситуациях. Varcom Код: c# 1.
Нормальное применение. Тип переменной ясно виден. Повторение типа не сделает этот код лучше. Varcom Код: c# 1.
Спорный пример. Я бы решил, что тип response имеет тип Task<TSomething> из-за суффикса async. Если данный метод используется часто в коде, то использование var скорее всего оправдано т.к. программисты помнят тип возращаего значения. Если нет, то возможно лучше указать явно. Говорю "скорее всего" и "возможно" потому что каждая команда решает этот вопрос по разному. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 02:11 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomТак делают у нас на работе, так делают знакомые фрилансеры. Че мне делать в данной ситуации? Убеждать что это нехорошо, или смириться и делать как все? Клятые пэхаписты и жабаскриписты. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 10:54 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Varcom, дурная мода? кто тебе сказал, что она дурная? это твоё личное мнение так что такие вырожиния стоит держать при себе. если тебе не понятно, какой тип объявляется в строке var formContent = new FormUrlEncodedContent(pairs), то проблема не в моде. Более того, если навести курсор на тип var будет видно, что он объявлен вполне себе явно, это не тип variable. лично мне удобнее писать var а) это короче б) читаемость такого когда может ухудшиться, только если мы получаем объект из метода аля var a = object.GetValue(); вот тогда можно вполне объявить явно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 10:56 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomПошла дурная мода У слоупоков? Этой возможности уже лет 7 как. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 11:12 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Для какого-нибудь двух-строчного foreach (var user in userAccounts) - вполне себе. Главное правильно имена переменным выбирать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 11:15 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomУбеждать что это нехорошо, или смириться и делать как все? Это кто Вам такое сказал, что это не хорошо? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 11:45 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Varcom, если вам что-то не нравится (вне зависимости от обоснованности вашего мнения), то при постановке задачи фрилансерам будьте любезны в ТЗ приложить документ "Стандарты кодирования". Нет документа - придирки не обоснованы, если код работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 11:56 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Varcom, Тоже так считал, пока не попал в контору, где обязательным стоит решарпер. Сейчас мнение изменилось на противоположное. использование var вместо явного указания типа ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 12:05 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregVarcom, Тоже так считал, пока не попал в контору, где обязательным стоит решарпер. Сейчас мнение изменилось на противоположное. использование var вместо явного указания типа Почитал оттудаиспользование var принуждает к более качественному API. Во-первых, вы получите оптимальные типы, когда позволяете компилятору получать самому тип возвращаемого значения метода или свойства. И еще вы вынуждены будете более правильно называть свои методы, чтобы они явно указывали на то, что возвращают; Господи, если программист для любой переменной тип Object указывает, тогда да, var в данном случае использовать предпочтительнее. Это ничего, что такая конструкция не компилируется? И от того что я назову свой метод правильно, компилироваться не будет? Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 13:23 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Cat2, var равнносильно Object ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 13:29 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
оттудаиспользование var принуждает к более качественному API. эт вряд ли. по существу - Linq без автоматического вывода типа херово будет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 13:42 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
[quot Cat2]refregVarcom, Код: c# 1. 2. 3. 4.
что за бред var, это не тип вообще, это просто синтаксический сахар ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 14:16 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
[quote Roman Mejtes]Cat2refregVarcom, Код: c# 1. 2. 3. 4.
что за бред var, это не тип вообще, это просто синтаксический сахар Оттуда, с ХабраИ еще вы вынуждены будете более правильно называть свои методы, чтобы они явно указывали на то, что возвращают; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:24 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
[quote Cat2]Roman MejtesCat2пропущено... что за бред var, это не тип вообще, это просто синтаксический сахар Оттуда, с ХабраИ еще вы вынуждены будете более правильно называть свои методы, чтобы они явно указывали на то, что возвращают; Это вы неверно поняли. Речь шла о следующем контексте: var result = GetData(name); и var result = GetTaxFor(name); в обоих случаях методы вернут, к примеру, decimal, но при вызове в первом случае это будет неочевидно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:36 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
[quote Arm79]Cat2Roman Mejtesпропущено... пропущено... Это вы неверно поняли. Речь шла о следующем контексте: var result = GetData(name); и var result = GetTaxFor(name); в обоих случаях методы вернут, к примеру, decimal, но при вызове в первом случае это будет неочевидно Во втором тоже, если такса в йенах ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:38 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Cat2Во втором тоже, если такса в йенах как связаны decimal и йены? В конце концов, если бы нужны были налоги в йенах, это экзотика, и было бы отражено, например: var result = GetTaxFor(name, Countires.Japan); ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:43 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Arm79Cat2Во втором тоже, если такса в йенах как связаны decimal и йены? В конце концов, если бы нужны были налоги в йенах, это экзотика, и было бы отражено, например: var result = GetTaxFor(name, Countires.Japan); А как связаны с decimal TaxFor? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:46 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Cat2, Я бы перевел как ПолучитьНалогДля(имя...). Налог - это деньги, обычно считаются в decimal, если нет выделенного класса Money ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:48 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Код: c# 1. 2.
разница есть ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:58 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Arm79Cat2, Я бы перевел как ПолучитьНалогДля(имя...). Налог - это деньги, обычно считаются в decimal, если нет выделенного класса Money А я бы перевел - "ставка для". Надо без снобизма называть по-русски. В русском языке одно слово обычно имеет одно значение. ПолучитьСтавкуНалогаДля() ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 17:07 |
|
|
start [/forum/topic.php?fid=20&msg=39007175&tid=1401344]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 469ms |
0 / 0 |