Может ли кто-нибудь помочь мне в решении этой проблемы: я создал базовую «пользовательский элемент управления», используя c # Winforms в качестве собеседника:
public class EntityGenericBase<TModel> : UserControl
where TModel : class, IEntityClass, new()
{}
, и я создал еще один пользовательский элемент управления, который наследует «EntityGenericBase» выше каксотрудник:
public class DepartmentView : EntityGenericBase<Department>
{
public DepartmentView():base()
{
InitializeComponent();
}
}
Но, к несчастью, когда я пытаюсь просмотреть пользовательский элемент управления в режиме разработки, я получаю следующую ошибку:
GenericArguments [0], 'Department', в 'EntityGenericBase`1 [TModel] 'нарушает ограничение параметра типа' TModel '.
Я все еще могу запускать приложение без каких-либо проблем.
Примечание: Когда я удаляю ограничение "where clause", всеотлично работает.
Я использую "Visual Studio Community 2017"