/// <summary> /// 状態をリセットする。 /// すでに無効になった後でも可。 /// </summary> public void リセットする(状態種別 初期状態 = 状態種別.OFF) { lock (this._スレッド間同期) { this.現在の状態 = 初期状態; this._無効イベント = new ManualResetEvent(false); this._ONイベント = new ManualResetEvent(初期状態 == 状態種別.ON); this._OFFイベント = new ManualResetEvent(初期状態 == 状態種別.OFF); } }
public TriStateEvent(状態種別 初期状態 = 状態種別.OFF) { this.リセットする(初期状態); }