システムに飛び散ったいくつかのコードを「汎用化」しようとしています。
したい:
- ジェネリック型を返し、
- 呼び出されるメソッドを含むある種のデリゲートを渡します。
私はジェネリックにかなり慣れていないので、どんな助けも感謝しています。
以下は私の指が空中にある場所です(!)
public static T ReturnSingleObject<T>(Func<string, int, T> dynamicSignature)
{
T returnValue;
ServiceReference wCFService;
try
{
wCFService = new BusinessServiceClient();
returnValue = dynamicSignature();
//returnValue = wCFService.AMETHOD(PARAM1, PARAM2);
return returnValue;
}
catch (Exception)
{
if (wCFService != null) wCFService.Abort();
throw;
}
finally
{
if (wCFService != null) wCFService.Close();
}
}