【发布时间】:2019-10-06 18:34:09
【问题描述】:
我试图返回一个实现某个接口的对象作为该接口,但在编译时收到错误CS0030: Cannot convert type 'System.Web.UI.Control' to 'T'。
我的代码:
public static T GetAncestorOfType<T>(System.Web.UI.Control control)
{
var parent = control;
while (!(parent is T))
{
parent = parent.Parent;
continue;
}
return (T)parent;
}
错误与最后一行有关,其中parent 被强制转换为T。
也许我需要对方法进行某种类型的约束?
【问题讨论】: