.NET Framework 時代に重要だった AppDomain の概念を整理し、現在の .NET における位置づけ、既定アプリケーションドメインの情報取得、読み込み済みアセンブリの列挙をサンプルコードで確認します。
System.Diagnostics.Process 系 API を使って、実行中プロセスの取得、特定プロセス監査、スレッド情報・モジュール情報の取得、ProcessStartInfo での起動制御までを一つの記事でまとめます。
LINQ のクエリ構文が Enumerable の拡張メソッド呼び出しとして扱われる仕組みを、ラムダ式、匿名メソッド、生のデリゲートへ段階的に展開しながら解説します。
LINQ to Objects でデータの一部を取り出す、件数を数える、集合として比較する、合計や平均を出す方法を実践的なコード例で解説します。
LINQ to Objects の中心となるフィルター、射影、並べ替えについて、コレクションや入れ子データ、非ジェネリックコレクションへの適用を解説します。
メモリ上のコレクションを問い合わせる LINQ to Objects について、基本構文、IEnumerable<T>、クエリ構文、メソッド構文、遅延実行と即時実行を実践的なコード例で解説します。
デリゲートや匿名メソッドを簡潔に書けるラムダ式について、基本構文、引数の扱い、キャプチャ、C# 9.0 の static と破棄、式形式メンバーとの関係を解説します。
名前付きメソッドを用意せずに処理を渡せる匿名メソッドについて、イベント登録、ローカル変数のキャプチャ、C# 9.0 の static と破棄パラメーターを解説します。
デリゲートを土台にした C# のイベントについて、event キーワードの役割、購読と発火の制限、EventArgs と EventHandler<T> の使い方を実践的なコード例で解説します。
標準で用意されているジェネリックデリゲート Action<> と Func<> について、独自 delegate との違い、使い分け、実践例を解説します。