【发布时间】:2016-10-16 17:55:45
【问题描述】:
public int val { get; set construct; }
public int val { get; set; }
两者都可以“公开”读取、“公开”写入以及在构造函数中写入...两者是否相等?
【问题讨论】:
标签: vala
public int val { get; set construct; }
public int val { get; set; }
两者都可以“公开”读取、“公开”写入以及在构造函数中写入...两者是否相等?
【问题讨论】:
标签: vala
这与 GObject 样式构造有关。
当指定construct 时,使用G_PARAM_CONSTRUCT ParamFlag 安装参数。
我还没有深入研究属性,但据我所知,这意味着在设置此标志时,属性是在构造过程的早期设置的。
还有一个 G_PARAM_CONSTRUCT_ONLY 标志允许在构建时仅设置属性。我不知道 Vala 是否支持这个。
GObject 手册的Object Construction topic 中提到过。
【讨论】: