我继承了我必须反编译的代码,
从代码我得到一个我无法解决的问题,将对象转换为HtmlString到T
if (typeof(T) == typeof(IHtmlString))
{
return (T)(new HtmlString(value.ToString()));
}
构建时的错误是一个无效的强制转换表达式,我试图使用Convert.ChangeType,但这也不起作用。
return (T)Convert.ChangeType(new HtmlString(value.ToString()), typeof(T));
开始没有想法,任何人都有任何解决方案?
答案 0 :(得分:0)
怎么样
if (typeof(T) == typeof(IHtmlString))
{
dynamic result = new HtmlString(value.ToString());
return (T)result;
}
答案 1 :(得分:0)
您可以先转换为object
来解决此问题。
if (typeof(T) == typeof(IHtmlString))
{
return (T)(object)(new HtmlString(value.ToString()));
}