データベースやファイルなどへの接続など、管理されていないリソースを解放してリセットし、メモリのクリーンアップを実行するには、C# の destroy of () 関数と呼ばれる関数を使用します。 IDisposable インターフェイスを実装する必要があり、ガベージ コレクターではなくユーザーが明示的に呼び出す必要があります。 destroy() メソッドを使用する際のパフォーマンスに関するコストは null です。これは、dispose() メソッドがメモリを即座にクリーンアップしてメモリを最適化し、そのため、この関数を使用してファイルやデータベースへの接続などのアンマネージド リソースをクリーンアップするのは非常にコストがかかるためです。とてもおすすめです。
構文:
dispose();
dispose() 関数の動作は次のとおりです。
C# オブジェクトの破棄の例について説明します。
IDisposable インターフェイスを実装し、適切なメッセージを表示するdispose() 関数を明示的に呼び出すことにより、dispose() 関数の使用法を示す C# プログラム:
コード:
using System; using System.IO; using System; //a class called demonstratingclass is defined and it implements the IDidposable interface public class demonstratingclass : IDisposable { //the dispose() method is defined to to perform the release of the required resources public void Dispose() { Console.WriteLine("The dispose() function has been called and the resources have been released!"); } } //another class called demofordispose is defined public class demofordispose { //main method is called public static void Main() { //an instance of the demonstratingclass is created var result = new demonstratingclass(); //the dispose() method is called on the instance of the demonstratingclass to release it from the memory result.Dispose(); } }
出力:
上記のプログラムでは、デモンストレーションクラスというクラスが定義されており、IDidposableインターフェースを実装しています。次に、必要なリソースの解放を実行する IDisposable インターフェイスを実装するデモンストレーション クラス内で、dispose of () メソッドが定義されます。次に、demofordispose という別のクラスが定義され、その中で main メソッドが呼び出されます。 main メソッド内で、デモンストレーション クラスのインスタンスが作成されます。次に、デモンストレーション クラスのインスタンスで destroy of () 関数が呼び出され、メモリからインスタンスが解放され、適切なメッセージが表示されます。
IDisposable インターフェイスを実装し、適切なメッセージを表示する destroy of () 関数を明示的に呼び出すことにより、dispose of () 関数の使用法を示す C# プログラム:
コード:
using System; //a class called demonstratingclass is defined and it implements the IDidposable interface public class demonstratingclass : IDisposable { //the dispose() method is defined to to perform the release of the required resources public void Dispose() { Console.WriteLine( "The resources have been released because the dispose function is called upon them"); } } //another class called demofordispose is defined public class demofordispose { //main method is called public static void Main() { //an instance of the demonstratingclass is created var check = new demonstratingclass(); //the dispose() method is called on the instance of the demonstratingclass to release it from the memory check.Dispose(); } }
出力:
上記のプログラムでは、デモンストレーションクラスというクラスが定義されており、IDidposableインターフェースを実装しています。次に、必要なリソースの解放を実行する IDisposable インターフェイスを実装するデモンストレーション クラス内で、dispose of () メソッドが定義されます。次に、demofordispose という別のクラスが定義され、その中で main メソッドが呼び出されます。メイン メソッド内で、デモンストレーション クラスのインスタンスが作成されます。次に、デモンストレーション クラスのインスタンスで destroy of () 関数が呼び出され、メモリからインスタンスが解放され、適切なメッセージが表示されます。
IDisposable インターフェイスを実装し、適切なメッセージを表示するdispose() 関数を明示的に呼び出すことにより、dispose() 関数の使用法を示す C# プログラム:
コード:
using System; //a class called demonstratingclass is defined and it implements the IDidposable interface public class demonstratingclass : IDisposable { //the dispose() method is defined to to perform the release of the required resources public void Dispose() { Console.WriteLine("The dispose() function is releasing the specified resources freeing them from the memory."); } } //another class called demofordispose is defined public class demofordispose { //main method is called public static void Main() { //an instance of the demonstratingclass is created var check1 = new demonstratingclass(); //the dispose() method is called on the instance of the demonstratingclass to release it from the memory check1.Dispose(); } }
出力:
上記のプログラムでは、デモンストレーションクラスというクラスが定義されており、IDidposableインターフェースを実装しています。次に、必要なリソースの解放を実行する IDisposable インターフェイスを実装するデモンストレーション クラス内で、dispose of () メソッドが定義されます。次に、demofordispose という別のクラスが定義され、その中で main メソッドが呼び出されます。 main メソッド内で、デモンストレーション クラスのインスタンスが作成されます。次に、デモンストレーション クラスのインスタンス上で destroy() 関数が呼び出され、メモリからインスタンスが解放され、適切なメッセージが表示されます。
この記事では、プログラミング例とその出力を通じて、C# の destroy of () 関数の定義、構文、動作を通じて、C# の destroy of () 関数の概念を学びました。
以上がC# オブジェクトの破棄の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。