Сообщение Re[3]: А что если убрать new в C# ? от 29.08.2023 11:12
Изменено 29.08.2023 11:13 CRT
Re[3]: А что если убрать new в C# ?
Здравствуйте, Serginio1, Вы писали:
S>туц это просто конструктор. В том же Delphi это статическтй метод Constructor Create, который кстати может быть и виртуальным!
Еще раз new это оператор выделения памяти, создания объекта в куче. А для структур в C# они приспособили его для вызова конструктора, и всё никакой объект в куче не создается. В этом противоречие. Мало того структура и без new создается.
Так понятно о чем я говорю?
А дельфи тут при чем? Как оер к моему комментарию относится? Что разве в дельфи у record (аналог структур) есть конструктор Create?
S>туц это просто конструктор. В том же Delphi это статическтй метод Constructor Create, который кстати может быть и виртуальным!
Еще раз new это оператор выделения памяти, создания объекта в куче. А для структур в C# они приспособили его для вызова конструктора, и всё никакой объект в куче не создается. В этом противоречие. Мало того структура и без new создается.
Так понятно о чем я говорю?
А дельфи тут при чем? Как оер к моему комментарию относится? Что разве в дельфи у record (аналог структур) есть конструктор Create?
Re[3]: А что если убрать new в C# ?
Здравствуйте, Serginio1, Вы писали:
S>туц это просто конструктор. В том же Delphi это статическтй метод Constructor Create, который кстати может быть и виртуальным!
Еще раз new это оператор выделения памяти, создания объекта в куче, возвращающий ссылку но созданный объект. А для структур в C# они приспособили его для вызова конструктора и всё — никакой объект в куче не создается, ссылка не возвращается. В этом противоречие. В разном смысле вызова new для структур и классов.
Так понятно о чем я говорю?
А дельфи тут при чем? Как оно к моему комментарию относится? Что, разве в дельфи у record (аналог структур) есть конструктор Create?
S>туц это просто конструктор. В том же Delphi это статическтй метод Constructor Create, который кстати может быть и виртуальным!
Еще раз new это оператор выделения памяти, создания объекта в куче, возвращающий ссылку но созданный объект. А для структур в C# они приспособили его для вызова конструктора и всё — никакой объект в куче не создается, ссылка не возвращается. В этом противоречие. В разном смысле вызова new для структур и классов.
Так понятно о чем я говорю?
А дельфи тут при чем? Как оно к моему комментарию относится? Что, разве в дельфи у record (аналог структур) есть конструктор Create?