2

ヴァラで次のようなことをする方法はありますか?

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 に答える