&と呼ばれるメソッドを指定できる汎用関数を作成しようとしていますが、失敗する前に結果を取得する必要があります。以下のようなc#またはvbコードブロックを再試行する汎用関数n回数
何か:
//3 stands for maximum number of times GetCustomerbyId should be called if it fails on first attempt.
var result = RetryCall(GetCustomerbyId(id),3);
第二に、戻り値の型は、それが呼び出している関数に基づいて自動的に調整されなければなりません。
たとえば、次の両方の関数から結果を得ることができます.1つは文字列&他のカスタマーエンティティを返します。
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);
}
これは可能ですか?
「GetCustomerbyId(id)」を呼び出すと、どのような障害が発生しますか?例外? 'ヌル'文字列ですか? 'ヌル'オブジェクト? – Enigmativity