C# の unsafe コードとポインターの基本。unsafe キーワード、* と & 演算子、スワップ関数をサンプルコードで解説します。
C# の匿名型の定義・内部表現・等価性・ネストをサンプルコードで解説します。
C# の拡張メソッドの定義・呼び出し・インポート・インターフェースへの拡張・GetEnumerator サポートをサンプルコードで解説します。
C# の explicit / implicit operator を使ったカスタム型変換を、Rectangle と Square の構造体を例にサンプルコードで解説します。
C# の Operator Overloading を、二項演算子、+= / -=、単項演算子、== / !=、比較演算子の順にサンプルコード付きで解説します。
C# インデクサーの基本構文から、文字列キー・オーバーロード・多次元・インターフェース定義まで、サンプルコードで分かりやすく解説します。
C# ジェネリックの型制約 where T : struct / class / new() / 基底クラス / インターフェース の意味と使い分けを、コード例と典型ユースケースで分かりやすく解説します。
ReadOnlyObservableCollection<T> が ObservableCollection<T> をラップして読み取り専用ビューを提供する仕組み、サポートするインターフェース、MVVM での公開パターン、ReadOnlyCollection<T> との違いを整理します。
ObservableCollection<T> の変更通知の仕組み、INotifyCollectionChanged/INotifyPropertyChanged、CollectionChanged のアクション種別、WPF/MAUI でのバインディング用途、UI スレッド制約と注意点を整理します。
Stack<T> の動的配列実装、サポートするジェネリックインターフェース、TryPop/TryPeek 等の安全 API、非ジェネリック Stack や ConcurrentStack<T> との比較、DFS・Undo・式評価など使いどころを整理します。