これは私のコードの単純化されたバージョンです (先に進むには手がかりだけが必要です)。
インターフェースがあるとします:
public interface IParse <T>
{
bool TryParse (string value, out T result);
}
これは私のメソッドですClass
:
public static T GetParsedValueOrDefault<T>(string val) where T : IParse<T>
{
T ret = default (T);
ret.TryParse(val, out ret);
return ret
}
この構文は使用できません:
Class.GetParsedValueOrDefault<bool>("False"); //Error
エラーが発生します:
There is no boxing conversion from 'bool' to 'IParse<bool>'
これまたは提案された同様のアプローチを機能させるにはどうすればよいですか?
P/S : ちょっと検索の達人、それが (tnx) の重複である質問を教えてください