Re[4]: А что если убрать new в C# ?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 29.08.23 11:37
Оценка:
Здравствуйте, CRT, Вы писали:


S>>туц это просто конструктор. В том же Delphi это статическтй метод Constructor Create, который кстати может быть и виртуальным!


CRT>Еще раз, new это оператор выделения памяти, создания объекта в куче, возвращающий ссылку но созданный объект. В Java, в С++, в C# том же. А для структур в C# они приспособили его только для вызова конструктора и всё — никакой объект в куче не создается, ссылка не возвращается. В этом противоречие. В разном смысле вызова new для структур и классов.

CRT>Так понятно о чем я говорю?

CRT>А дельфи тут при чем? Как оно к моему комментарию относится? Что, разве в дельфи у record (аналог структур) есть конструктор Create?


Есть https://sergworks.wordpress.com/2012/03/13/record-constructors-in-delphi/
Мало того есть аналог сишного класса на стеке с наследованием
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.