開発 デストラクタとは何ですか? -techopediaからの定義

デストラクタとは何ですか? -techopediaからの定義

目次:

Anonim

定義-デストラクタとはどういう意味ですか?

デストラクタは、オブジェクトの破壊中に自動的に呼び出される特別なメソッドです。 デストラクタで実行されるアクションには次が含まれます。

  • オブジェクトの存続期間中に割り当てられたヒープ領域の回復
  • ファイルまたはデータベース接続を閉じる
  • ネットワークリソースの解放
  • リソースロックの解放
  • その他のハウスキーピングタスク

Techopediaはデストラクタについて説明します

デストラクタは、C ++で明示的に呼び出されます。 ただし、C#およびJavaでは、オブジェクトに割り当てられたメモリの割り当てと解放がガベージコレクタによって暗黙的に処理されるため、これは当てはまりません。 C#およびJavaのデストラクタ(ファイナライザと呼ばれる)は非決定的ですが、C#デストラクタは.NETランタイムによって呼び出されることが保証されています。 ただし、Javaファイナライザーの呼び出しは保証されていないため、明示的に呼び出す必要があります。

デストラクタの主要なプロパティは次のように要約できます。

  • 自動呼び出しおよびユーザーコードからの明示的な呼び出しなし
  • オーバーロードまたは継承は許可されていません
  • 指定しないアクセス修飾子またはパラメーター
  • 派生クラスのデストラクタの呼び出し順序は、最も派生したものから最も派生しないものの順です。
  • オブジェクトの破棄中だけでなく、オブジェクトインスタンスがアクセスに適格でなくなったときにも呼び出されます
  • クラスで使用されますが、構造体では使用されません
  • マネージ参照を解放するためではなく、オブジェクトが保持している高価なアンマネージリソース(ウィンドウ、ネットワーク接続など)を解放するためにのみ使用されます
デストラクタとは何ですか? -techopediaからの定義