Информация об изменениях

Сообщение Re: А что если убрать new в C# ? от 29.08.2023 9:39

Изменено 29.08.2023 9:40 CRT

Re: А что если убрать new в C# ?
Здравствуйте, Shmj, Вы писали:


S>В C# этот new никакой смысловой нагрузки не несет. Так зачем же он?


Ну как бы привычно что new это то что выделяет память в куче и возвращают ссылку (или указатель в С++) на это место в памяти. Я, по крайней, мере к этому привык в C++ и поэтому new в C# мне казалось логичным.

А вот new для структур в C# мне всегда казалось какой-то странной конструкцией. Ссылку не возвращает. Объект в куче не создает.
Да еще и без new можно создавать структуры и использовать. Могли бы для структур в C# использовать с++ный синтаксис вызова конструктора.
Re: А что если убрать new в C# ?
Здравствуйте, Shmj, Вы писали:


S>В C# этот new никакой смысловой нагрузки не несет. Так зачем же он?


Ну как бы привычно что new это то что выделяет память в куче и возвращают ссылку (или указатель в С++) на это место в памяти. Я к этому привык в C++ и поэтому new в C# мне показалось логичным.

А вот new для структур в C# мне всегда казалось какой-то странной конструкцией. Ссылку не возвращает. Объект в куче не создает.
Да еще и без new можно создавать структуры и использовать. Могли бы для структур в C# использовать с++ный синтаксис вызова конструктора.