仕事柄,アンマネージリソースをコチョコチョする機会が多いので
IDisposableインターフェースをちゃんと継承させて,実装させるよう,コーディングするよう心がけるようになり
そのひな形ですわん
結局あちこち探し回ってしまったので,ここに記載しておきますです
public class ClassMainJob : IDisposable { #region 変数 private bool m_Disposed = false; #endregion //--------------------------------------------- //コンストラクタ // //--------------------------------------------- public ClassMainJob() { } //--------------------------------------------- //デストラクタ // //--------------------------------------------- ~ClassMainJob() { Dispose(false); //マネージ系リソースの解放無しで呼び出す } //--------------------------------------------- //リソースの解放 // //--------------------------------------------- public void Dispose() { Dispose(true); //マネージ系リソースの解放有りで呼び出す } //--------------------------------------------- //リソースの解放(本体) // //--------------------------------------------- private void Dispose(bool disposing) { if(!m_Disposed) //既に解放済みかチェック { //まだのとき if(disposing) //マネージ系のリソース解放 { //ここいらにマネージリソースの解放処理を } //アンマネージ系のリソースの解放 //ここいらにアンマネージリソースの解放処理を } m_Disposed = true; //解放済みフラグを立てる } //--------------------------------------------- //実処理を行う // //--------------------------------------------- public void JobWork() { } }
関連記事
- 【C++】CPPで鬼のような実装を行った!動いた!!キタ――(゚∀゚)――!! 【2020年09月29日(火)】
- 昨日はC#で4000行,今日はC++で300行 【2020年08月25日(火)】
- 【#Xamarin】ファイルの読み書き出来た!「PCL Storage」&「NetStandard Storage」 【2018年12月22日(土)】
- 【#Xamarin】弊社ライブラリを移植作業中 【2018年12月21日(金)】
- C#での自PC内プロセス間通信(WCF版:Windowsサービスにて実装) 【2018年08月06日(月)】
コメント
続く原酒不足 国産ウイスキー
今日から数日,雨っぽい
【#新型コロナウイルス】コロナ、新型インフルと同分類へ
【#新型コロナウイルス】宮崎:自宅療養者が246人(21/1/12)
すんごい不安感に襲われており
【#アメリカ大統領選】抗議デモのトランプ支持者らが米議会に乱入
【#新型コロナウイルス】宮崎:100人超の感染確認(21/1/7)
【#新型コロナウイルス】宮崎:80人の感染確認(21/1/6)