Ich habe viele Funktionen mit unterschiedlichem Inhalt, aber die Parameter und versuchen fangen innen ist fast ähnlich. Gibt es trotzdem eine Umhüllung der Funktion, so dass redundante Codes reduziert werden können.Generic Function wrapper
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;
}
Ist der Zugriff auf den Wert in action1() und action2() möglich? –
@Amigo warum brauchst du es? Wenn Sie Parameter übergeben müssen, können Sie eine typisierte Aktion verwenden: 'Aktion' zum Beispiel, und Sie können es wie folgt setzen: '(myInt) => doSomething (myInt)' und verwenden Sie es wie folgt: 'action1 (213); '; Ich lade Sie ein, wenn Sie sie noch nicht kennen, um nach 'C# lambdas' zu suchen, um zu verstehen, wie es funktioniert. –
Kilazur