私は署名このようになりますFunc<T, TResult>
を拡張する拡張クラスを持っている:暗黙の変換
public static ITryAndReturnValue<TResult> Try<T, TResult>(this Func<T, TResult> func, T arg, int retries)
私はそうのようFunc<T, TResult>
にメソッドをキャストすることによって方法でそれを実装することができます。.. 。
Func<string, string> func = request.DownloadString;
string response = func.Try(urlA, 3);
しかし、私が本当にやりたいことはこれです:
string response = request.DownloadString.Try(urlA, 3);
しかし、このコンパイル時にエラーが発生します。
CS0119「WebClient.DownloadString(文字列)」が指定されたコンテキスト
では有効ではない方法で、私は私がそれをしたいように動作するように私の拡張メソッドを取得するために何かできることはありますに?
正規の静的メソッドの呼び出し構文は、私の場合は、与えられた例で働く可能性があります - おそらくC#6の方が良いですか? –
クイック返信ありがとう! :)私はあなたが「普通の」方法ではうまくいかないと言ったときの意味を理解していません。あなたは精緻化できますか? – yozepi
Bummer。私はより良い幸福を望みました。 – yozepi