我有以下代码:
/// <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);
}
并有以下警告:
警告 435 CA2215:Microsoft.Usage:确保方法 'DSDump.Dispose()' 在所有可能的控制流路径中调用 base.'DSDump.Dispose()'。
警告 436 CA1063:Microsoft.Design:删除“DSDump.Dispose()”,覆盖 Dispose(bool disposing),并将 dispose 逻辑放在“disposing”为 true 的代码路径中。
我不知道为什么......从我这边看一切都很好。