Начал читать про Windows Forms и наткнулся на такой текст:
Для установки размеров формы можно использовать такие свойства как Width/Height или Size. Width/Height принимают числовые значения, как в вышеприведенном примере. При установке размеров через свойство Size, нам надо присвоить свойству объект типа Size:
this.Size = new Size(200,150);
Объект Size в свою очередь принимает в конструкторе числовые значения для установки ширины и высоты.
Я не понимаю как полю, либо свойству(без разницы) можно выделять память? Объясните что это вообще такое?
Все визуальные компоненты WinForms наследуются от типа Control (да, форма тоже), поэтому дальше буду говорить именно о нем.
Технически, размер контрола задается приватным полем типа Size, которое доступно через одноименное свойство Control.Size. Так как тип Size - структура (перечитать про различия между Value Type и Reference Type), то при доступе через свойство Control.Size вы получаете копию данных, следовательно задать новое значение через данное свойство можно только путем записи новой структуры, что и показано в вашем примере.
Кроме того есть отдельные свойства Control.Width и Control.Heght, которые возвращают и задают значения компонент внутреннего поля Size напрямую.
Какой из вариантов использовать - решать только вам.
по поводу new - в данном случае эта конструкция только инициализирует структуру, память под которую уже выделена. (и еще раз перечитать про различия между Value Type и Reference Type)
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости