需要在Vala中进行固定器/Getter



是否有任何方法可以在vala中进行以下操作?

public int year {
    get { return this.year; }
    set requires (1500 < value && value < 2050) { this.year = value; }
}

no,但是'需要'实际上只是句法糖。RETURN_IF_FAIL和GLIB.RETURN_VAL_VAL_FAL_FAIL,因此您可以做:

public int year {
    get { return this.year; }
    set {
        GLib.return_if_fail (1500 < value && value < 2050);
        this.year = value;
    }
}

相关内容

  • 没有找到相关文章

最新更新