2

私はこのルールを見ていましたが、ファイナライザーを保護する必要があり、保護された修飾子をファイナライザーに追加する必要があると書かれています。

デストラクタを変更して保護された修飾子を持つことはできないと確信しているので、私は完全に混乱しています。

これがコンパイラーが自動的に処理するものである場合、それが明らかに言及されておらず、ルールの修正でも、ファイナライザーを保護されたキーワードで変更することが明確に述べられています (意味がありません)。

Object クラスの Finalize メソッドはデストラクタによって自動的に呼び出されるため、修飾子を使用して Finalizer を変更できないというのは正しいですか?

CA2220の同じ問題: Finalizers should call base class finalizer これは、派生クラスから base Finalizer を呼び出す必要があることを示していますが、私が読む限り、Base Finalizer は Object クラスの Finalize メソッドで自動的に呼び出され、気にする必要さえありません。それ。私は正しいですか?

4

1 に答える 1