Ich versuche, eine generische Funktion zu erstellen, an die ich die Methode & angeben kann, wie oft es versuchen sollte, Ergebnis zu erhalten, bevor es fehlschlägt.C# oder vb Generische Funktion zum Wiederholen des Codeblocks n mal
Etwas wie:
//3 stands for maximum number of times GetCustomerbyId should be called if it fails on first attempt.
var result = RetryCall(GetCustomerbyId(id),3);
Zweitens sollte der Rückgabetyp automatisch anhand der Funktion eingestellt werden, es anruft.
Zum Beispiel sollte ich in der Lage sein, Ergebnis von beiden folgenden Funktion zu erhalten, gibt eine Zeichenfolge & andere Customer-Entität zurück.
public static string GetCustomerFullNamebyId(int id){
return dataContext.Customers.Where(c => c.Id.Equals(id)).SingleOrDefault().FullName;
}
public static Customer GetCustomerbyId(int id){
return dataContext.Customers.Find(id);
}
Ist das möglich?
Wie sieht ein Fehler beim Aufruf von 'GetCustomerbyId (id)' aus? Eine Ausnahme? Eine 'Null'-Zeichenfolge? Ein 'Null'-Objekt? – Enigmativity