|
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 | 削除するアンマネージドメモリのポインタ。 |
このメソッドはメモリを解放しません。単にリストから削除するだけです。