関連記事
- 【#PostgreSQL】テーブルから取得したレコードセットをCSVへ落とそうとすると,空ファイルが出来る...ドロドロドロ 【2023年03月08日(水)】
- 【#git】TortiseGit ver2.14のGitWCRev.exeを動かすとErrorCD:10を出力して,動かない 【2023年02月08日(水)】
- 【#Excel】Excel-COMを叩くアプリの改造,オワタ 【2023年01月18日(水)】
- 【#CSHARP】System.Numerics.Vectorでグリングリン,AVXレジスタをぶん回したい 【2023年01月14日(土)】
- 【#PostgreSQL】鬼のような4本のSQLを書き上げた 【2023年01月13日(金)】
仕事柄,アンマネージリソースをコチョコチョする機会が多いので
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() { } }
コメント
【#WBC2023】村上の逆転サヨナラ打で3大会ぶりの決勝進出
【#桜】宮崎~国富:大坪の一本桜にて春を満喫してきた(23/3/18)
【速報】ガーシー前議員「引っ越しする」 警視庁が逮捕状請求
今日は東日本大震災12年(23/3/11)
【#WBC2023】1次ラウンド 日本 8-1 中国 大谷翔平さんが凄かった
【#電気代】23年2月分の電気代,安すぎワロタ Ryzen7 7700xに変えてから目に見えて電気使用量が減ってる件
【H3】初号機 今月6日に改めて打ち上げの方向で調整 JAXA(23/3/3)
【#WBC2023】大谷翔平『小型飛行機』で名古屋入り