2
我有許多不同內容的函數,但參數和try catch裏面差不多。無論如何要將功能封裝起來以便減少冗餘代碼。通用函數包裝
ResponseStatus GetPotatoList(GetPotatosRequest requestParam, out GetPotatosResponse response, out ResponseErrorType errorType)
{
ResponseStatus status = ResponseStatus.Fail;
response = new GetPotatosResponse();
//To Do
try
{
//To Do
status = ResponseStatus.Success;
}
catch(CustomException ex)
{
errorType = ResponseErrorType.CustomError;
}
catch(TimeoutException ex)
{
errorType = ResponseErrorType.Timeout;
}
catch(Exception ex)
{
errorType = ResponseErrorType.GeneralFailure;
}
return status;
}
是否有可能訪問action1()和action2()內部的值? –
@Amigo你爲什麼需要它?例如,如果你需要傳遞參數,你可以使用類型化的Action:'Action',你可以像這樣設置:'(myInt)=> doSomething(myInt)'並且像這樣使用它:'action1(213 );';我邀請你,如果你不知道他們已經搜索了'C#lambdas'來理解它是如何工作的。 –
Kilazur