将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));
快没主意了,有人有什么解决办法吗?
您可以通过先转换为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;
}