|
DotNetEx Sourcecode Document
0.0.0.0
|
CounterKeyの参照カウント管理クラス [詳細]

Public メソッド | |
| Lock (CounterKey target) | |
| コンストラクタ。 | |
| void | Dispose () |
| 登録されたCounterKeyのカウントを下げて、CounterKeyとの関係を消去します。usingまたは明示的なDispose()呼び出しを推奨します。 | |
Protected メソッド | |
| virtual void | Dispose (bool ExplicitDispose) |
| Disposeの実装メソッド [詳細] | |
プロパティ | |
| bool | IsDisposed [get] |
| コンストラクタで渡されたCounterKeyインスタンスとの関係がDispose済み、あるいはnullでコンストラクトされているか確認します。 | |
| CounterKey | Target [get] |
| コンストラクタに渡されたCounterKeyインスタンスを取得します。nullで初期化あるいはDispose済みであればこの値はnullです。 | |
CounterKeyの参照カウント管理クラス
CounterKeyからLockクラスを作成すると、LockクラスはCounterKeyの参照カウントをインクリメントして、Lock.Dispose(またはファイナライザ)でCounterKeyの参照カウントをデクリメントします。 GC時に異常報知したい時ファイナライザを禁止したい場合はUsingLock()を参照してください。(通常、明示的Dispose()がされるかusing文であればGCは起きない設計)
|
protectedvirtual |
Disposeの実装メソッド
| [in] | ExplicitDispose | 明示的なDisposeであればtrue、ファイナライザが作動している場合はfalse。 (なお、一度でも明示的Dispose()が行われるとファイナライザは作動しなくなります) |