2 votes

Avertissements sur l'implémentation de Dispose dans Visual Studio Code Analysis

J'ai le code suivant :

/// <summary>
/// Dispose.
/// </summary>
public override sealed void Dispose()
{
    Dispose(true);
    GC.SuppressFinalize(this);
}

/// <summary>
/// Dispose.
/// </summary>
/// <param name="disposing">
/// Disposing parameter.
/// </param>
protected override void Dispose(bool disposing)
{
    if (disposing)
    {
    }
     Clear();
     base.Dispose(disposing);
}

Et ont les avertissements suivants :

Avertissement 435 CA2215 : Microsoft.Usage : Assurez-vous que la méthode 'DSDump.Dispose()' appelle base.'DSDump.Dispose()' dans tous les chemins de flux de contrôle possibles.
Avertissement 436 CA1063 : Microsoft.Design : Supprimez 'DSDump.Dispose()', surchargez Dispose(bool disposing), et placez la logique de disposition dans le chemin de code où 'disposing' est vrai.

Je n'ai aucune idée de la raison... Tout semble correct de mon côté.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X