Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Разница типов C# и .NET Framework / 23 сообщений из 23, страница 1 из 1
08.02.2019, 06:02
    #39770894
glaznoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
Всем привет)

Начали новый проект на работе с новым team leader'ом) К концу первой недели был код review. Он прошелся по всем написанным файлом проекта и поменял простые типы с .NET Framework на C# (с String на string, Int32 на int и так далее). На мой вопрос- зачем ты это сделал? Получил уверенный ответ - использование C# типов это Best Practice, к тому же, resharper подчеркивает простые типы, указывая на их замену. Будь проще) Это обьяснение поставило меня в тупик) По мне - так большой разницы, только в синтаксисе. А как вы считаете?
...
Рейтинг: 0 / 0
08.02.2019, 06:40
    #39770895
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
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, других причин для этого нет.
...
Рейтинг: 0 / 0
08.02.2019, 08:15
    #39770907
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
glaznoy,
Если это все что он нашел в коде и сделал, то плохо дело).
Не торопись. Вдруг что посерьезнее найдет.
...
Рейтинг: 0 / 0
08.02.2019, 08:35
    #39770908
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
glaznoy,

если не секрет то как Вы C# изучали? Институт, книги, курсы?
...
Рейтинг: 0 / 0
08.02.2019, 09:06
    #39770922
glaznoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
skyANA,

Книги и институт
...
Рейтинг: 0 / 0
08.02.2019, 10:26
    #39770979
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
glaznoyиспользование C# типов это Best PracticeЧем вас не устраивает этот ответ? Или вы считаете, что каждый разработчик при работе в команде должен стремиться к тому, чтобы код был как можно более пёстрым?

У меня, к примеру, глаз цепляется за CLR-типы, что, естественно, отвлекает, от работы с кодом, то есть от основной задачи.
...
Рейтинг: 0 / 0
08.02.2019, 13:26
    #39771079
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
глаз режет, но придираться, я бы не стал.
Int32 выглядит явно более убого, чем int
...
Рейтинг: 0 / 0
08.02.2019, 13:53
    #39771100
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
glaznoyskyANA,

Книги и институт

ну не хочешь говорить - ладно
...
Рейтинг: 0 / 0
08.02.2019, 14:00
    #39771109
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
Roman Mejtesно придираться, я бы не стал.Проект (и даже все разработки в команде) должен быть выдержан в едином стиле. Так его легче читать => легче работать нескольким разработчикам => время => деньги.

Так что придираться в команде безусловно надо. В том числе, и к единому синтаксису расположения скобок и пробелов. Для того и существуют системы контроля стиля кода. Тут есть и еще один нюанс: если у каждого разработчика будут свои настройки форматирования кода - файл при разработке будет постоянно переформатироваться в зависимости от того, кто его последний редактировал, а из-за этого репозиторий будет постоянно засираться несущественными изменениями, его становится очень сложно читать, когда там половина изменений - не изменения в логике, а переформатирование, потом, читая такой diff, хватаешься за голову.
...
Рейтинг: 0 / 0
08.02.2019, 21:51
    #39771401
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
glaznoyПо мне - так большой разницы, только в синтаксисе. А как вы считаете?

Считаю... нет, не считаю. Знаю.

Нужно следовать принятым в проекте правилам и стайл гайдам.
Если каждый будет со своими фломастерными привычками херачить, на выходе будет говно.
Точка.
...
Рейтинг: 0 / 0
08.02.2019, 21:53
    #39771402
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
glaznoyК концу первой недели был код review. Он прошелся по всем написанным файлом проекта и поменял простые типы

и какой-то странный у вас "код review".
почему он сам прошёлся и что-то там менял?
и с фига ли это делает тим лид?
...
Рейтинг: 0 / 0
09.02.2019, 05:08
    #39771459
glaznoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
hVostt,

Согласен, но этот проект как удаленная подработке для меня первый с этой фирмой и командой, поэтому стиль написания кола не оговаривался)
...
Рейтинг: 0 / 0
09.02.2019, 05:09
    #39771460
glaznoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
hVostt,

Вот такой процесс разработки и управления проектом)
...
Рейтинг: 0 / 0
09.02.2019, 08:50
    #39771475
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
Roman Mejtesглаз режет, но придираться, я бы не стал.
Int32 выглядит явно более убого, чем int
ИМХО если смотреть код в VS, то Int32 побледнее чем int, глаз не отвлекает, только поэтому удобнее Int32.

...
Рейтинг: 0 / 0
09.02.2019, 09:24
    #39771481
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
Dima Tпобледнее
ну, если такими критериями оценивать, то int короче в буквах поэтому удобнее)
...
Рейтинг: 0 / 0
09.02.2019, 09:34
    #39771482
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
Dima T,
Int32 имхо ставят чисто для привлечения внимания. Что автор топика с успехом и сделал).
Есть "эффект красной собачки"
https://masterkrasok.ru/posts/kak-sobachka-mozhet-pomoch-v-prodazhe-kartin#/
...
Рейтинг: 0 / 0
09.02.2019, 10:28
    #39771493
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
Petro123 Int32 имхо ставят чисто для привлечения внимания. Что автор топика с успехом и сделал)

Int32 это именно тип, int это языковой псевдоним типа, который рекомендуется использовать согласно стайлгайдам Microsoft.

Типы используются в кодогенерации, по понятным причинам.
...
Рейтинг: 0 / 0
09.02.2019, 10:29
    #39771494
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
glaznoyhVostt,

Вот такой процесс разработки и управления проектом)

Предложи им почитать, что такое code review для начала :)
...
Рейтинг: 0 / 0
09.02.2019, 10:36
    #39771496
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
hVosttInt32 это именно тип, int это языковой псевдоним
да. Я понимаю что одно "зелёное а другое незрелое".
Я больше говорил о причинах вставки в код не псевдонима при написании программистом.
glaznoyНа мой вопрос- зачем ты это сделал?
Автор топика спросил его, но не спросил самого себя, зачем он так написал руками.
Я включил хрустальный шар и подумал:
- ТС хотел выпендрится и привлечь внимание (красная собачка)
- ТС с "с травмой от использования других CLR-языков,..." (с)Сон Веры Павловны
...
Рейтинг: 0 / 0
09.02.2019, 10:57
    #39771498
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
Petro123hVosttInt32 это именно тип, int это языковой псевдоним
да. Я понимаю что одно "зелёное а другое незрелое".
Я больше говорил о причинах вставки в код не псевдонима при написании программистом.
glaznoyНа мой вопрос- зачем ты это сделал?
Автор топика спросил его, но не спросил самого себя, зачем он так написал руками .
Я включил хрустальный шар и подумал:
- ТС хотел выпендрится и привлечь внимание (красная собачка)
- ТС с "с травмой от использования других CLR-языков,..." (с)Сон Веры Павловны

Имхую, что слово "руками" (см. выше) лишнее
...
Рейтинг: 0 / 0
09.02.2019, 11:02
    #39771502
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
Ролг Хупин,
а как? Генератор?
...
Рейтинг: 0 / 0
09.02.2019, 23:24
    #39771700
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
glaznoyэтот проект как удаленная подработке для меня первый с этой фирмой и командой, поэтому стиль написания кола не оговаривался)

Можно ведь посмотреть уже имеющийся код. Как что именуют, где using-и размещают, как фигурные скобки и отступы расставляют, и, самое главное, конечно, это табы или пробелы используют
...
Рейтинг: 0 / 0
12.02.2019, 11:49
    #39772705
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница типов C# и .NET Framework
fkthatglaznoyэтот проект как удаленная подработке для меня первый с этой фирмой и командой, поэтому стиль написания кола не оговаривался)

Можно ведь посмотреть уже имеющийся код. Как что именуют, где using-и размещают, как фигурные скобки и отступы расставляют, и,
самое главное, конечно, это табы или пробелы используют

поздно, теперь есть только красивый кучерявый код
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Разница типов C# и .NET Framework / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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