デリゲートを使ってオブジェクトの状態変化を外部へ通知する方法を、複数ハンドラーの登録、解除、Invocation リストの確認とともに解説します。
メソッドをオブジェクトとして扱うための C# のデリゲート型について、最小限のコード例から System.Delegate / MulticastDelegate との関係まで解説します。
C++ DLL の関数を P/Invoke で呼び出す方法を、unsafe ポインター方式と IntPtr/Marshal 方式の両面から解説します。
unsafe コードでビットマップ画像をピクセルポインターで直接操作し、GetPixel/SetPixel と比べて大幅に高速化する方法をサンプルコードで解説します。
C# ポインター操作の応用。-> 演算子、stackalloc、fixed、sizeof をサンプルコードで解説します。
C# の unsafe コードとポインターの基本。unsafe キーワード、* と & 演算子、スワップ関数をサンプルコードで解説します。
C# の匿名型の定義・内部表現・等価性・ネストをサンプルコードで解説します。
C# の拡張メソッドの定義・呼び出し・インポート・インターフェースへの拡張・GetEnumerator サポートをサンプルコードで解説します。
C# の explicit / implicit operator を使ったカスタム型変換を、Rectangle と Square の構造体を例にサンプルコードで解説します。
C# の Operator Overloading を、二項演算子、+= / -=、単項演算子、== / !=、比較演算子の順にサンプルコード付きで解説します。