将HtmlString转换为T

本文关键字:转换 HtmlString | 更新日期: 2023-09-27 17:53:25

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

从代码我得到一个问题,我不能解决,转换对象到HtmlString到T

if (typeof(T) == typeof(IHtmlString))
{
  return (T)(new HtmlString(value.ToString()));
}

构建错误为无效强制转换表达式,我已尝试使用转换。更改类型,但这也不起作用。

return (T)Convert.ChangeType(new HtmlString(value.ToString()), typeof(T));

快没主意了,有人有什么解决办法吗?

将HtmlString转换为T

您可以通过先转换为object来解决这个问题。

if (typeof(T) == typeof(IHtmlString))
{
  return (T)(object)(new HtmlString(value.ToString()));
}

if (typeof(T) == typeof(IHtmlString))
{
   dynamic result = new HtmlString(value.ToString());
   return (T)result;
}