2

有什么方法可以在 Vala 中执行以下操作?

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

1 回答 1

2

不,但是'requires'实际上只是GLib.return_if_failGLib.return_val_if_fail的语法糖,所以你可以这样做:

public int year {
    get { return this.year; }
    set {
        GLib.return_if_fail (1500 < value && value < 2050);
        this.year = value;
    }
}
于 2012-11-10T03:30:21.010 回答