我不知道如何解释这一点,我希望下面的方法能起作用,但它会给我错误地说
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?