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