1
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中提及。