2014-09-26 3 views
1

Я не знаю, как объяснить это, я хочу следующий метод работы, но он дает мне ошибку говоряДженерик необходимой помощи

as' operator cannot be used with a non-reference type parameter T». Рассмотрим добавление класса или ограничения ссылочного типа.

Может ли кто-нибудь помочь мне решить эту проблему?

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

ответ

0

Я думаю, вы обнаружите, что проблема заключается в типе, который вы передаете в. Убедитесь, что тип нуль-состоянии и попробуйте еще раз

T? 
Смежные вопросы