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 mit einer Methode erstellen, deren Signatur public virtual void Finalize lautet.

Wenn eine solche Klasse als Basisklasse verwendet wird und wenn die ableitende Klasse einen Destruktor definiert, überschreibt der Destruktor die Finalize-Methode der Basisklasse, nicht aberFinalize.

Beispiel

Im folgenden Beispiel wird CS0465 generiert.

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

// OK
class B
{
   ~B() {}
}