2013-09-18 5 views
1

Вот мой класс иерархииНаследуйте общий класс от другого обобщенного класса

BaseEntityCRUDGridViewModel :  BaseGenericViewModel 

{ }

public class BaseGenericTests<ST> : SilverlightTest 
where ST : BaseGenericViewModel 

Как я могу сделать следующее

public class BaseEntityCRUDGridTests<T> : BaseGenericTests<T> 
where T : BaseEntityCRUDGridViewModel 

Это дает мне следующая погрешность

путь \ BaseNavigationTests.cs 23 27 Commons

+0

Хорошо работает для меня ... – MarcinJuraszek

ответ

2

Я предлагаю рефакторинга таким образом, что оба класса ViewModel реализовать один и тот же интерфейс. Затем вы можете установить требование интерфейса к базовому базовому классу, и вы можете сделать:

public class SubGenericTest<T> : BaseGenericTest<T> where T:IGenericVewModel, SubViewModel 
+0

Спасибо, Роб. Да, он отлично работает, и появился другой эффект, который вызвал эту ошибку. –

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