2014-09-26 5 views
1

필요 도움, 나는 다음과 같은 방법이 효과 싶지만 그것은 나를제네릭이 나는 이것을 설명하는 방법을 모르는

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; 
} 

답변

3
public T GetRoot<T>() where T:Class 
{ 
} 
다시 시도
0

난 당신이 그 문제는 당신이 전달되는 형태로 찾을 생각합니다. 그 유형이 null-수 있는지 확인하고

T? 
관련 문제