public int val { get; set construct; }
public int val { get; set; }
Оба могут быть «публично» прочитаны, «публично» написаны и написаны в конструкторе ... Являются ли эти два равными?Свойства set vs. set construct in Vala
public int val { get; set construct; }
public int val { get; set; }
Оба могут быть «публично» прочитаны, «публично» написаны и написаны в конструкторе ... Являются ли эти два равными?Свойства set vs. set construct in Vala
Это как-то связано с построением стиля GObject.
Параметр устанавливается с помощью параметра ParamFlag G_PARAM_CONSTRUCT, если указан construct
.
Я еще не изучал свойства, но, насколько я понимаю, это означает, что свойство устанавливается на ранней стадии процесса сборки, когда этот флаг установлен.
Существует также флаг G_PARAM_CONSTRUCT_ONLY, который позволяет установить свойство только во время строительства. Я не знаю, поддерживает ли Вала это.
Это указано в руководстве по эксплуатации GObject Object Construction topic.