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 投稿