Начал читать про 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)
Виртуальный выделенный сервер (VDS) становится отличным выбором
Наткнулся на еще одно новшество новой редакции языка под названием Extension Everything (Имхо спорное)
Я пытаюсь написать программу, которая будет играть список воспроизведения HLSДля примера, имеется ссылка на интернет радио: https://digitacdn
Данный код не работает, может кто нибуть подскажет куда копать