/// <summary> /// コンストラクタ /// </summary> public LazyModelLock(ILazyModel self, object lockObject) : this(self) { if (lockObject != null) { // ここからロックを開始します。 this.debugLock = new DebugLock(lockObject, false); } }
/// <summary> /// オブジェクトを破棄します。 /// </summary> public void Dispose() { if (this.debugLock != null) { this.debugLock.Dispose(); this.debugLock = null; } if (this.self != null) { this.self.LazyModelObject.Exit(self); this.self = null; } }