Vala中的属性集与set构造

时间:2016-10-16 07:53:48

标签: vala

public int val { get; set construct; }
public int val { get; set; }

两者都可以“公开”。阅读,'公开'写的,用构造函数写的......两者是否相等?

1 个答案:

答案 0 :(得分:0)

这与GObject样式构造有关。

当指定construct时,使用G_PARAM_CONSTRUCT ParamFlag安装参数。

我还没有深入了解属性,但据我所知,到目前为止,这意味着在设置此标志时,属性会在构造过程的早期设置。

还有一个G_PARAM_CONSTRUCT_ONLY标志,允许在施工时将属性设置为 。我不知道Vala是否支持这一点。

在GObject手册的Object Construction topic中提到过。