SonarLint を使っていなければ気づかなかったシリーズ。
C# は C++ と比べて変なテクニックを山ほど覚える必要がなく、とても扱いやすい言語だと思っていたのですが、最近はそうでもないと思うようになってきました。
using System;
// ヒャッハー集団のベースクラス
public class HyahhaaBase : IDisposable {
public virtual void Dispose() {
// アンマネージドリソースを解放する処理
}
}
// モヒカンヒャッハークラス
sealed class MohicanHyahhaa : HyahhaaBase {
public override void Dispose() {
// 子クラスのアンマネージドリソースを解放する処理
}
}
このコードはメモリリークします。
SonarLint については以下の記事で簡単に紹介しています。
その他の、SonarLint を使っていなければ気づかなかったシリーズ。

