|
Почему VAR?
|
|||
---|---|---|---|
#18+
Смотрю чужие исходники, примеры кода на данном форуме. Практически все любят объявлять переменные как var, особенно списки и массивы. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:13 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
FullKettleСмотрю чужие исходники, примеры кода на данном форуме. Практически все любят объявлять переменные как var, особенно списки и массивы. Почему? Короче, и при смене типов не приходится больше править. В общем, особого смысла нет, если не использовать анонимные типы ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:15 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
FullKettleСмотрю чужие исходники, примеры кода на данном форуме. Практически все любят объявлять переменные как var, особенно списки и массивы. Почему? дело вкуса. иногда это просто очень удобно. не хочешь не пиши, за тебя всё равно это сделает компилятор. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:15 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
тынць _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:18 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
AdventureWorks2012 Код: c# 1.
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:18 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
МСУAdventureWorks2012 Код: c# 1.
Код: c# 1.
Ну если только для "укорачивания", то соглашусь...удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:25 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
Arm79если не использовать анонимные типы Псевдокод: Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:33 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
FullKettleНу если только для "укорачивания", то соглашусь...удобно. А как же анонимные типы? Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:33 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
Ну var - три кнопка нажать, а Dictionary<EmployeeDepartmentHistory, ProductModelProductDescriptionCulture> - даже боюсь считать. Ну правда потом нужно будет искать, где же переменная объявлялась, но это детали. Главное три кнопки. И можно намного быстрее программировать ... P.S. Главное в программировании удобство разработчика - а на текущие лаги скоро новый проц выйдет ... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:45 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
FullKettleНу если только для "укорачивания", то соглашусь...удобно. В больших приложениях могут быть сотни схожих по функционалу методов у которых по большому счету различны только некоторые типы. Юзая var такие методы создаются копипастом и редактированием правой части записей: new Dictionary<EmployeeDepartmentHistory, ProductModelProductDescriptionCulture>(); Как в примере МСУ. Левая часть остается неизменной. В общем объем рутинной работы var очень значительно сокращает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 11:45 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
Когда пишут без var, указывая полные типы, то названия переменным очень часто дают краткие, ничего не говорящие, типа x, obj, item. Использование var побуждает давать переменным осмысленные имена, вроде person, product и т. п. В результате читаемость кода может вырасти. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 15:15 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIВ больших приложениях могут быть сотни схожих по функционалу методов у которых по большому счету различны только некоторые типы. Для таких методов ("схожих по функционалу, различны только некоторые типы") придумали дженерики, этак ещё во времена .Net 2.0 petalvik Когда пишут без var, указывая полные типы, то названия переменным очень часто дают краткие, ничего не говорящие, типа x, obj, item. Использование var побуждает давать переменным осмысленные имена, вроде person, product и т. п. В результате читаемость кода может вырасти. Куски кода, приведённые в этом топике, несколько опровергают такую точку зрения :) var dictionary = ... foreach (var item in items) var obj = new { id = 123, title = "123" }; Не видно, чтобы использование var к чему-то побуждало :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 15:30 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
Пьяный ЛохДля таких методов ("схожих по функционалу, различны только некоторые типы") придумали дженерики, этак ещё во времена .Net 2.0 Ух ты, а я думал что про дженерики во времена .Net 2.0 и забыли ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 16:45 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
On 31.10.2013 20:58, Абсолют wrote: > [quote Ex_Soft]тынць < https://www.google.com/#q=c# var vs strongly typed> > > var это и есть Strong Typed. Это же не dynamic или object. Вы думаете это я сам? Я тока ввел c# var vs , а дальше уже google "подсказал"... Справедливости ради, в результатах поиска по выше оглашенному запросу ЭстЪ, к примеру, Misuse of the ‘var’ keyword in C# / C# Debate: When Should You Use var? которые, как раз, по теме ТС, IMHO... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2013, 11:26 |
|
Почему VAR?
|
|||
---|---|---|---|
#18+
P.S. BTW,strongly type d - я воспринял в контексте "печатать"/"набирать" (гл.) _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2013, 11:47 |
|
|
start [/forum/topic.php?fid=20&msg=38449565&tid=1403759]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
577ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 330ms |
total: | 1007ms |
0 / 0 |