エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
連載:C#入門 第11回 コンストラクタとデストラクタ(3/3) - @IT
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
連載:C#入門 第11回 コンストラクタとデストラクタ(3/3) - @IT
デストラクタとは何か? デストラクタとは、コンストラクタの逆の役割を持った機能である。つまり、イン... デストラクタとは何か? デストラクタとは、コンストラクタの逆の役割を持った機能である。つまり、インスタンスが消滅する際に呼び出されるメソッドである。 C++のようなインスタンスの寿命をプログラマが厳密に管理するプログラム言語では、インスタンスの後処理を行うのに便利な機能なのだが、C#はインスタンスの寿命をシステムが自動的に管理するため、デストラクタがいつ呼び出されるか予測不可能である。例えばC++なら、デストラクタに開いたファイルを閉じる処理を記述することも可能だが、C#で同じように記述すると、いつファイルを閉じるか予測不可能と言うことになり、トラブルの元になりかねない。その意味で、C#のデストラクタは出番があまりないと思われるが、一応紹介しておく。 以下はデストラクタを使ったサンプルソースである。 1: using System; 2: 3: namespace ConsoleAppli