2015-12-09 2 views
1

Я хочу, чтобы определить класс ServiceAccessBase в реализации интерфейса IServiceAccessBase и с использованием универсального типа TResult. Общий тип также должен иметь ограничение.Как определить базовый класс и общие ограничения

Как мне это сделать?

Это не компилируется:

public class ServiceAccessBase<TResult> : IServiceAccessBase 
      where TResult : TResultBase, class, new 
{} 
+0

Параметр 'class' ограничение должно быть перед любым другим ограничением, и' new' ограничение (правильно размещены на end) должно быть 'new()'. –

ответ

2

Попробуйте это:

public class ServiceAccessBase<TResult, TResultBase> : IServiceAccessBase 
      where TResult : class, TResultBase, new() 
{ } 
Смежные вопросы