这是我的代码的简化版本(我只需要线索即可)。
假设我有一个接口:
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)重复的问题