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