将HtmlString转换为T

时间:2016-06-29 11:37:30

标签: c# web

我继承了我必须反编译的代码,

从代码我得到一个我无法解决的问题,将对象转换为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));

开始没有想法,任何人都有任何解决方案?

2 个答案:

答案 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()));
}