Freigeben über


Compilerwarnung (Stufe 1) CS0465

Eine neue Finalize-Methode kann den Aufruf eines Destruktors stören. Wollten Sie einen Destruktor deklarieren?

Diese Warnung wird ausgegeben, wenn Sie eine Klasse ohne eine Methode mit der Signatur public virtual void Finalize erstellen.

Wenn eine solche Klasse als Basisklasse verwendet wird und die abgeleitete Klasse einen Finalizer definiert, überschreibt der Finalizer die Methode Finalize der Basisklasse, nicht Finalize.

Beispiel

Im folgenden Beispiel wird CS0465 generiert:

// CS0465.cs  
// compile with: /target:library  
class A  
{  
   public virtual void Finalize() {}   // CS0465  
}  
  
// OK  
class B  
{  
   ~B() {}  
}