C#におけるFuncとActionデリゲートの実用的活用

C#ではデリゲートを使用する際、通常は以下のようにデリゲート型を宣言します: private delegate string GreetDelegate(); この例では、stringはデリゲートに適合するメソッドの戻り値型を示し、デリゲート名GreetDelegateにはパラメータがありません。 デリゲートに適合するメソッドを定義: public static string GetGreetingMessage() { return "こんにちは"; } 呼 ...

6月28日 22:05 投稿

Unityでゲームタスクシステムを実装する

この記事では、Unityを使用してゲームタスクシステムを実装し、タスク完了時に複数のイベント(UI更新、効果音再生、データ更新)を通知する方法を紹介します。この例は、デリゲートの「疎結合」と「マルチメソッドバインディング」の特性を示すのに役立ちます。 デリゲートの使用 タスクシステムはタスクの状態を管理し、タスクが完了したときに次の3つのロジックをトリ ...

6月21日 20:39 投稿

ASP.NET Coreパイプラインアーキテクチャの中核構成要素と内部実装復元

フレームワークの内部動作を真正面から理解するには、公式のAPIを単に使用するだけでなく、その基盤となるアーキテクチャ設計を分析し、ゼロから核心部分を再構築することが最も確実な方法です。ASP.NET Coreのランタイム処理は、本質的に「HTTPリクエストを受け付け、登録された処理ステージを連鎖的に実行し、レスポンスを返す」というパイプラインモデルで構成されてい ...

6月3日 18:10 投稿

C#におけるデリゲートの基礎をコード例で理解する

デリゲートとは デリゲートはC#において関数やメソッドを変数として扱うための仕組みです。概念的にはC++の関数ポインタに似ていますが、より強力で安全な設計が可能です。 以下はC++の関数ポインタの例です: int max(int a, int b) { return a > b ? a : b; } int (*pf)(int, int); pf = max; int result = pf(1, 5); 関数ポインタとデリゲートの違い 型安全性 ...

5月24日 08:54 投稿

プログラミングにおける基本的な概念と用語解説

プログラミングの基礎概念 2.1 コード内のクライアントとサーバー ネットワーク通信だけでなく、コード内の相互作用にもクライアント/サーバー関係が存在します。あるオブジェクトが別のオブジェクトのメソッドを呼び出す場合、呼び出し元がクライアント、呼び出される側がサーバーとみなせます。 class Calculator { public int Add(int x, int y) { return ...

5月19日 08:45 投稿