コンテンツ
- 定義-デストラクタとはどういう意味ですか?
- Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
- Techopediaはデストラクタについて説明します
定義-デストラクタとはどういう意味ですか?
デストラクタは、オブジェクトの破壊中に自動的に呼び出される特別なメソッドです。デストラクタで実行されるアクションには次が含まれます。
- オブジェクトの存続期間中に割り当てられたヒープ領域の回復
- ファイルまたはデータベース接続を閉じる
- ネットワークリソースの解放
- リソースロックの解放
- その他のハウスキーピングタスク
Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
Techopediaはデストラクタについて説明します
デストラクタは、C ++で明示的に呼び出されます。ただし、C#およびJavaでは、これは当てはまりません。オブジェクトに割り当てられたメモリの割り当てと解放は、ガベージコレクターによって暗黙的に処理されるためです。 C#およびJavaのデストラクタ(ファイナライザと呼ばれる)は非決定的ですが、C#デストラクタは.NETランタイムによって呼び出されることが保証されています。ただし、Javaファイナライザーの呼び出しは保証されていないため、明示的に呼び出す必要があります。
デストラクタの主要なプロパティは次のように要約できます。
- 自動呼び出しおよびユーザーコードからの明示的な呼び出しなし
- オーバーロードまたは継承は許可されていません
- 指定しないアクセス修飾子またはパラメーター
- 派生クラスのデストラクタの呼び出しの順序は、最も派生したものから最も派生しないものの順です。
- オブジェクトの破棄中だけでなく、オブジェクトインスタンスがアクセスの資格を失ったときにも呼び出されます
- クラスで使用されますが、構造体では使用されません
- マネージ参照を解放するためではなく、オブジェクトが保持する高価なアンマネージリソース(ウィンドウ、ネットワーク接続など)を解放するためにのみ使用されます