有什么方法可以在 Vala 中执行以下操作?
public int year {
get { return this.year; }
set requires (1500 < value && value < 2050) { this.year = value; }
}
有什么方法可以在 Vala 中执行以下操作?
public int year {
get { return this.year; }
set requires (1500 < value && value < 2050) { this.year = value; }
}
不,但是'requires'实际上只是GLib.return_if_fail和GLib.return_val_if_fail的语法糖,所以你可以这样做:
public int year {
get { return this.year; }
set {
GLib.return_if_fail (1500 < value && value < 2050);
this.year = value;
}
}