|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
Всем привет) Начали новый проект на работе с новым team leader'ом) К концу первой недели был код review. Он прошелся по всем написанным файлом проекта и поменял простые типы с .NET Framework на C# (с String на string, Int32 на int и так далее). На мой вопрос- зачем ты это сделал? Получил уверенный ответ - использование C# типов это Best Practice, к тому же, resharper подчеркивает простые типы, указывая на их замену. Будь проще) Это обьяснение поставило меня в тупик) По мне - так большой разницы, только в синтаксисе. А как вы считаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 06:02 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
glaznoyА как вы считаете? "Как считаете" - некорректное выражение, поскольку эта эквивалентность - просто факт. Досточно посмотреть IL-код с использованием C# datatypes и CLR datatypes. Нюанс может быть только один: РихтерIn C#, long maps to System.Int64, but in a different programming language, long could map to an Int16 or Int32. In fact, C++/CLI does in fact treat long as an Int32. Someone reading source code in one language could easily misinterpret the code’s intention if he or she were used to programming in a different programming language. In fact, most languages won’t even treat long as a keyword and won’t compile code that uses it. Частный случай: СкитFor instance, suppose Convert.ToSingle had been called Convert.ToFloat - that would be totally confusing for F# developers, for whom "float" means "64 bit floating point". - вот и всё. Если в команде нет разработчиков с травмой от использования других CLR-языков, то выбор в пользу CLR-типов, или их алиасов, может определяться только внутренними code conventions, других причин для этого нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 06:40 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
glaznoy, Если это все что он нашел в коде и сделал, то плохо дело). Не торопись. Вдруг что посерьезнее найдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 08:15 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
glaznoy, если не секрет то как Вы C# изучали? Институт, книги, курсы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 08:35 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
skyANA, Книги и институт ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 09:06 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
glaznoyиспользование C# типов это Best PracticeЧем вас не устраивает этот ответ? Или вы считаете, что каждый разработчик при работе в команде должен стремиться к тому, чтобы код был как можно более пёстрым? У меня, к примеру, глаз цепляется за CLR-типы, что, естественно, отвлекает, от работы с кодом, то есть от основной задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 10:26 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
глаз режет, но придираться, я бы не стал. Int32 выглядит явно более убого, чем int ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 13:26 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
glaznoyskyANA, Книги и институт ну не хочешь говорить - ладно ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 13:53 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
Roman Mejtesно придираться, я бы не стал.Проект (и даже все разработки в команде) должен быть выдержан в едином стиле. Так его легче читать => легче работать нескольким разработчикам => время => деньги. Так что придираться в команде безусловно надо. В том числе, и к единому синтаксису расположения скобок и пробелов. Для того и существуют системы контроля стиля кода. Тут есть и еще один нюанс: если у каждого разработчика будут свои настройки форматирования кода - файл при разработке будет постоянно переформатироваться в зависимости от того, кто его последний редактировал, а из-за этого репозиторий будет постоянно засираться несущественными изменениями, его становится очень сложно читать, когда там половина изменений - не изменения в логике, а переформатирование, потом, читая такой diff, хватаешься за голову. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 14:00 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
glaznoyПо мне - так большой разницы, только в синтаксисе. А как вы считаете? Считаю... нет, не считаю. Знаю. Нужно следовать принятым в проекте правилам и стайл гайдам. Если каждый будет со своими фломастерными привычками херачить, на выходе будет говно. Точка. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 21:51 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
glaznoyК концу первой недели был код review. Он прошелся по всем написанным файлом проекта и поменял простые типы и какой-то странный у вас "код review". почему он сам прошёлся и что-то там менял? и с фига ли это делает тим лид? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 21:53 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
hVostt, Согласен, но этот проект как удаленная подработке для меня первый с этой фирмой и командой, поэтому стиль написания кола не оговаривался) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 05:08 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
hVostt, Вот такой процесс разработки и управления проектом) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 05:09 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
Roman Mejtesглаз режет, но придираться, я бы не стал. Int32 выглядит явно более убого, чем int ИМХО если смотреть код в VS, то Int32 побледнее чем int, глаз не отвлекает, только поэтому удобнее Int32. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 08:50 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
Dima Tпобледнее ну, если такими критериями оценивать, то int короче в буквах поэтому удобнее) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 09:24 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
Dima T, Int32 имхо ставят чисто для привлечения внимания. Что автор топика с успехом и сделал). Есть "эффект красной собачки" https://masterkrasok.ru/posts/kak-sobachka-mozhet-pomoch-v-prodazhe-kartin#/ ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 09:34 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
Petro123 Int32 имхо ставят чисто для привлечения внимания. Что автор топика с успехом и сделал) Int32 это именно тип, int это языковой псевдоним типа, который рекомендуется использовать согласно стайлгайдам Microsoft. Типы используются в кодогенерации, по понятным причинам. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 10:28 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
glaznoyhVostt, Вот такой процесс разработки и управления проектом) Предложи им почитать, что такое code review для начала :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 10:29 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
hVosttInt32 это именно тип, int это языковой псевдоним да. Я понимаю что одно "зелёное а другое незрелое". Я больше говорил о причинах вставки в код не псевдонима при написании программистом. glaznoyНа мой вопрос- зачем ты это сделал? Автор топика спросил его, но не спросил самого себя, зачем он так написал руками. Я включил хрустальный шар и подумал: - ТС хотел выпендрится и привлечь внимание (красная собачка) - ТС с "с травмой от использования других CLR-языков,..." (с)Сон Веры Павловны ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 10:36 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
Petro123hVosttInt32 это именно тип, int это языковой псевдоним да. Я понимаю что одно "зелёное а другое незрелое". Я больше говорил о причинах вставки в код не псевдонима при написании программистом. glaznoyНа мой вопрос- зачем ты это сделал? Автор топика спросил его, но не спросил самого себя, зачем он так написал руками . Я включил хрустальный шар и подумал: - ТС хотел выпендрится и привлечь внимание (красная собачка) - ТС с "с травмой от использования других CLR-языков,..." (с)Сон Веры Павловны Имхую, что слово "руками" (см. выше) лишнее ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 10:57 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
Ролг Хупин, а как? Генератор? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 11:02 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
glaznoyэтот проект как удаленная подработке для меня первый с этой фирмой и командой, поэтому стиль написания кола не оговаривался) Можно ведь посмотреть уже имеющийся код. Как что именуют, где using-и размещают, как фигурные скобки и отступы расставляют, и, самое главное, конечно, это табы или пробелы используют ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 23:24 |
|
Разница типов C# и .NET Framework
|
|||
---|---|---|---|
#18+
fkthatglaznoyэтот проект как удаленная подработке для меня первый с этой фирмой и командой, поэтому стиль написания кола не оговаривался) Можно ведь посмотреть уже имеющийся код. Как что именуют, где using-и размещают, как фигурные скобки и отступы расставляют, и, самое главное, конечно, это табы или пробелы используют поздно, теперь есть только красивый кучерявый код ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 11:49 |
|
|
start [/forum/topic.php?fid=20&msg=39770922&tid=1399087]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 148ms |
0 / 0 |