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é.