需要泛型帮助



我不知道如何解释这一点,我希望下面的方法能起作用,但它会给我错误地说

as' operator cannot be used with a non-reference type parameter T’。请考虑添加"class"或引用类型约束。

有人能帮我解决这个问题吗?

public T GetRoot<T>() {
    if (this is T)
        return this as T;
    if (parent != null)
        return parent.GetRoot<T>();
    return null;
}
public T GetRoot<T>() where T:Class
{
}

我认为您发现问题出在您传入的类型中。使该类型为null并重试

T?

相关内容

  • 没有找到相关文章

最新更新