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

C#のファイナライザーとは何ですか?


C#のファイナライザーは、クラスのインスタンスを破棄するために使用されます。これにより、リソースを解放するためにも使用できます。

ファイナライザーに関する重要なポイントのいくつかを次に示します-

  • クラスに許可されるファイナライザーは1つだけです
  • ファイナライザーを継承またはオーバーロードすることはできません
  • ファイナライザーにパラメーターを含めることはできません
  • ファイナライザーは自動的に呼び出します

C#のファイナライザーは、デストラクタのように宣言されます。クラス名がDemoであるとすると、ファイナライザーは次のようになります-

~Demo() {
   //
}

ファイナライザー宣言の前には、クラス名の前にチルダが付いています。


  1. C#のコンテキストキーワードとは何ですか?

    C#では、getやsetなどの一部の識別子は、コードのコンテキストで特別な意味を持ち、コンテキストキーワードと呼ばれます。 以下は、コンテキストキーワードを示す表です- コンテキストキーワード 追加 エイリアス 昇順 降順 動的 から get グローバル グループ に 参加 レット 注文者 部分的(タイプ) partial(method) 削除 選択 設定

  2. C#の条件付き属性とは何ですか?

    属性は、コンパイラ命令などのメタデータや、コメント、説明、メソッド、クラスなどの他の情報をプログラムに追加するために使用されます。 この事前定義された属性は、実行が指定された前処理識別子に依存する条件付きメソッドをマークします。 DebugやTraceなどの指定された値に応じて、メソッド呼び出しの条件付きコンパイルが発生します。たとえば、コードのデバッグ中に変数の値を表示します。 以下は、条件付き属性の構文です- [Conditional(    conditionalSymbol )] 条件付き属性の操作方法を見てみましょう- 例 #define DEBUG us