C#におけるメソッド型の抽象化:delegate、Action、Func、Predicateの活用

メソッドを値として扱えるようにするための型安全な仕組みがC#の「デリゲート」です。これは単なる関数ポインタの代替ではなく、コンパイル時型チェックを伴う第一級の言語機能であり、コールバック、イベント処理、LINQ演算子など、多くの高水準パターンの基盤となります。 1. 主要なデリゲート型の特徴と用途 ・カスタムデリゲート(delegate キーワード) 明示的にシ ...

7月3日 17:53 投稿

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

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

6月28日 22:05 投稿