Я пытаюсь «обобщить» некоторый код, который мы разбросали по нашей системе.
Я хочу:
- возвращает универсальный тип,
- передать какой-то делегат, содержащий вызываемый метод.
Я довольно новичок в дженериках, поэтому любая помощь приветствуется.
Ниже где мой палец в воздухе (!)
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();
}
}