public int val { get; set construct; }
public int val { get; set; }
两者都可以“公开”。阅读,'公开'写的,用构造函数写的......两者是否相等?
答案 0 :(得分:0)
这与GObject样式构造有关。
当指定construct
时,使用G_PARAM_CONSTRUCT ParamFlag安装参数。
我还没有深入了解属性,但据我所知,到目前为止,这意味着在设置此标志时,属性会在构造过程的早期设置。
还有一个G_PARAM_CONSTRUCT_ONLY标志,允许在施工时将属性设置为 。我不知道Vala是否支持这一点。
在GObject手册的Object Construction topic中提到过。