関連記事
- 【ChatGPT o4】祝日なのに仕事ーバテすぎー今夜こそ絶命だーモルモルモル 【2025年03月20日(木)】
- 【#CSharp】制御系が動き出したべ 【2025年02月20日(木)】
- 【#CSharp】ひっさしぶりにガッツリなC#案件をやっているぞー 【2025年02月19日(水)】
- 今週もひたすらモノ書き #JAVA 祭りがまだまだ続く そろそろC#を書かせろー 【2024年12月04日(水)】
- 【#CSHARP】ソリューション内でサービス,Winformアプリを混在で作成させ,バイナリ出力先を同じにするとサービスが起動しない 【2024年02月08日(木)】
仕事柄,アンマネージリソースをコチョコチョする機会が多いので
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() { } }
コメント
東海道新幹線 停電のため運転見合わせ 区間が拡大 原因調査中
【霧島山】新燃岳:活発化してた火山性地震,ピタッと止まった(25/4/26)
今日は落雷,ひょうに厳重警戒じゃげな(25/4/14)
中日本高速道路 ETCシステム障害 7都県 一部の専用レーン閉鎖(25/4/6)
iPhone米価格は相互関税で30─40%上昇か、上位機種は2300ドルも
【地震】大隅半島東方沖で地震:宮崎市などで震度4 津波の心配なし(25/4/3)
「ジャパニーズウイスキー」の基準“法律で明確化を”業界団体
【#桜】国富:大坪の一本桜を見物に行った!咲いてなかったドロドロドロ(25/3/22)
3月下旬なのに鰐塚山が雪を被ってる.これはヤバス(25/3/19)