ymm4-plugin-document
|
IDisposable オブジェクト、アンマネージドメモリ、COMオブジェクトなど、 様々な種類のリソースを収集し、一括で解放するためのヘルパークラスです。 [詳解]
公開メンバ関数 | |
void | DisposeAndClear () |
収集したすべてのリソースを解放し、内部リストをクリアします。 | |
void | Collect (global::System.IDisposable disposable) |
IDisposable オブジェクトを収集リストに追加します。 | |
void | CollectHGlobal (global::System.IntPtr ptr) |
アンマネージドメモリのポインタを収集リストに追加します。 | |
void | CollectComObject (object comObject) |
COMオブジェクトを収集リストに追加します。 | |
void | Remove (global::System.IDisposable disposable) |
指定した IDisposable オブジェクトを収集リストから削除します。 | |
void | RemoveHGlobal (global::System.IntPtr ptr) |
指定したアンマネージドメモリのポインタを収集リストから削除します。 | |
void | RemoveComObject (object comObject) |
指定したCOMオブジェクトを収集リストから削除します。 | |
void | RemoveAndDispose< T > ([global::System.Runtime.CompilerServices.Nullable(2)] ref T disposable) |
指定した IDisposable オブジェクトを解放し、収集リストから削除します。 | |
void | RemoveAndDisposeHGlobal (ref global::System.IntPtr ptr) |
指定したアンマネージドメモリを解放し、収集リストから削除します。 | |
void | RemoveAndDisposeComObject (ref object comObject) |
指定したCOMオブジェクトを解放し、収集リストから削除します。 | |
void | Dispose () |
このオブジェクトによって使用されているすべてのリソースを解放します。 | |
DisposeCollector () | |
DisposeCollectorの新しいインスタンスを初期化します。 |
限定公開メンバ関数 | |
virtual void | Dispose (bool disposing) |
このオブジェクトによって使用されているアンマネージドリソースを解放し、オプションでマネージドリソースも解放します。 |
IDisposable オブジェクト、アンマネージドメモリ、COMオブジェクトなど、 様々な種類のリソースを収集し、一括で解放するためのヘルパークラスです。
このクラスは IDisposable を実装しており、自身が破棄される際に収集したすべてのリソースを解放します。 これにより、リソースの解放漏れを防ぎ、コードの信頼性を向上させることができます。
YukkuriMovieMaker.Commons.DisposeCollector.DisposeCollector | ( | ) |
DisposeCollectorの新しいインスタンスを初期化します。
void YukkuriMovieMaker.Commons.DisposeCollector.Collect | ( | global.System.IDisposable | disposable | ) |
IDisposable オブジェクトを収集リストに追加します。
disposable | 収集する IDisposable オブジェクト。 |
void YukkuriMovieMaker.Commons.DisposeCollector.CollectComObject | ( | object | comObject | ) |
COMオブジェクトを収集リストに追加します。
comObject | 収集するCOMオブジェクト。 |
ArgumentException | comObjectがCOMオブジェクトでない場合にスローされます。 |
収集されたCOMオブジェクトは、Dispose時に Marshal.ReleaseComObject で解放されます。
void YukkuriMovieMaker.Commons.DisposeCollector.CollectHGlobal | ( | global.System.IntPtr | ptr | ) |
アンマネージドメモリのポインタを収集リストに追加します。
ptr | 収集するアンマネージドメモリのポインタ。 |
収集されたポインタは、Dispose時に Marshal.FreeHGlobal で解放されます。
void YukkuriMovieMaker.Commons.DisposeCollector.Dispose | ( | ) |
このオブジェクトによって使用されているすべてのリソースを解放します。
|
protectedvirtual |
このオブジェクトによって使用されているアンマネージドリソースを解放し、オプションでマネージドリソースも解放します。
disposing | マネージドリソースとアンマネージドリソースの両方を解放する場合は true。アンマネージドリソースだけを解放する場合は false。 |
void YukkuriMovieMaker.Commons.DisposeCollector.DisposeAndClear | ( | ) |
収集したすべてのリソースを解放し、内部リストをクリアします。
void YukkuriMovieMaker.Commons.DisposeCollector.Remove | ( | global.System.IDisposable | disposable | ) |
指定した IDisposable オブジェクトを収集リストから削除します。
disposable | 削除する IDisposable オブジェクト。 |
このメソッドはオブジェクトを解放しません。単にリストから削除するだけです。
void YukkuriMovieMaker.Commons.DisposeCollector.RemoveAndDispose< T > | ( | [global::System::Runtime::CompilerServices::Nullable(2)] ref T | disposable | ) |
指定した IDisposable オブジェクトを解放し、収集リストから削除します。
T | IDisposable を実装するクラス。 |
disposable | 解放および削除するオブジェクト。処理後、この参照は null になります。 |
T | : | class | |
T | : | global | |
T | : | System.IDisposable |
void YukkuriMovieMaker.Commons.DisposeCollector.RemoveAndDisposeComObject | ( | ref object | comObject | ) |
指定したCOMオブジェクトを解放し、収集リストから削除します。
comObject | 解放および削除するCOMオブジェクト。処理後、この参照は null になります。 |
ArgumentException | comObjectがCOMオブジェクトでない場合にスローされます。 |
void YukkuriMovieMaker.Commons.DisposeCollector.RemoveAndDisposeHGlobal | ( | ref global.System.IntPtr | ptr | ) |
指定したアンマネージドメモリを解放し、収集リストから削除します。
ptr | 解放および削除するアンマネージドメモリのポインタ。処理後、このポインタは IntPtr.Zero になります。 |
void YukkuriMovieMaker.Commons.DisposeCollector.RemoveComObject | ( | object | comObject | ) |
指定したCOMオブジェクトを収集リストから削除します。
comObject | 削除するCOMオブジェクト。 |
ArgumentException | comObjectがCOMオブジェクトでない場合にスローされます。 |
このメソッドはCOMオブジェクトを解放しません。単にリストから削除するだけです。
void YukkuriMovieMaker.Commons.DisposeCollector.RemoveHGlobal | ( | global.System.IntPtr | ptr | ) |
指定したアンマネージドメモリのポインタを収集リストから削除します。
ptr | 削除するアンマネージドメモリのポインタ。 |
このメソッドはメモリを解放しません。単にリストから削除するだけです。