Func<T, TResult>

戻り値がある関数の場合は、定義済みデリゲートFunc<T, TResult>を使う。

https://docs.microsoft.com/ja-jp/dotnet/api/system.func-2?view=netframework-3.5

delegateのトピックで作った、文字列を括弧で囲んだ文字列を返すデリゲートを今度はそのままで、Func<T, TResult>を使う。

ソースコードとしては、これでいいが、ビルドすると、

ビルドエラー
ビルドエラー

エラーが出るので、

参照の追加
参照の追加

参照の追加で、

System.Core
System.Core

.NET 3.5のSystem.Coreを追加。

ビルド成功
ビルド成功

成功したので実行すると、

str1 = (ABCDE)
str2 = <XYZ>
続行するには何かキーを押してください . . .

ここは変わらない。

Sample/dotnet/Func_T_TResult/Func_T_TResult/src/Func_T_TResult_ at master · bg1bgst333/Sample · GitHub