C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の1つのクラスにいくつのデストラクタを含めることができますか?


c#では、デストラクタはクラスの特別なメソッドであり、クラス内で使用されて、クラスのオブジェクトまたはインスタンスを破棄します。

クラス内に存在できるデストラクタは1つだけです

以下は、c#のデストラクタのプロパティです

  • デストラクタはパラメータを取りません

  • デストラクタはチルダ記号(〜)で始まります

  • 構造体(〜)はStructsでは定義できません。

  • デストラクタを呼び出すことはできません。それらは自動的に呼び出されます。

  • デストラクタは、オブジェクトの基本クラスでFinalizeを暗黙的に呼び出します。

class Demo{
   ~Demo(){ //Finalizer
      // cleanup statements...
   }
}
class Program{
   static void Main(){
      Console.ReadLine();
   }
}

ファイナライザーは、オブジェクトの基本クラスでFinalizeを暗黙的に呼び出します。したがって、ファイナライザーの呼び出しは、暗黙的に次のコードに変換されます-

protected override void Finalize(){
   try{
      // Cleanup statements...
   }
   finally{
      base.Finalize();
   }
}

プログラマーは、ファイナライザーがいつ呼び出されるかを制御できません

複数のデストラクタを宣言すると、コンパイラはエラーをスローします。

「デモ」はすでに「〜デモ」というメンバーを定義しています

class Demo{
   ~Demo(){
   }
   ~Demo(){
   }
}
class Program{
   static void Main(){
      Console.ReadKey();
   }
}

  1. JavaでJTextFieldにパディングを追加するにはどうすればよいですか?

    JTextField JTextComponentのサブクラスです クラスであり、ユーザーが単一行形式でテキスト値を入力できるようにする最も重要なコンポーネントの1つです。 。 JTextFieldクラスは、 ActionListenerを生成します 内部に入力を入力しようとしたときのインターフェイス。 JTextFieldクラスの重要なメソッドは、 setText()、getText()、setBorder()、setEnabled()、です。 など setMargin(Insets s)を使用して、JTextFieldにパディングを追加できます JTextComponent ク

  2. MacBook Pro がサポートできるモニターの数

    最新の MacBook Pro は、4k 解像度で 4 台のモニター、または 5k 解像度で 2 台のモニターを処理できます。ただし、特定のモデルによっては、それよりも少ない場合があります。また、外部ハードウェアや AirPlay を使用する場合は、4 台以上のモニターを追加できる場合があります。 MacBook Pro の常駐エキスパートであり、2019 MacBook Pro の所有者であるジョンです。私が MacBook Pro に接続した外部モニターの最多は 5 台です。そして、このガイドをまとめて、あなたがあなたのものに接続できる数を見つけられるようにします. それでは、さ