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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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