2013-06-06 3 views
-1

Следующий оператор возвращает ошибку:Абстрактный класс, как TItem в другом классе

public class MySortedList<TKey, TItem> where TKey : struct, TItem : MyBaseClass<TKey> 

MyBaseClass определяется следующим образом:

public class MyBaseClass<T> where T : struct 

Ошибка на второй ":" после того, как TItem - " {expected "
Каков правильный синтаксис для этого?
Спасибо.

+1

Что может быть, ошибка, скажите на милость? – Igor

+0

Ошибка на втором «:» - {ожидается –

ответ

1

Вам нужно использовать несколько where ключевых слов, а не разделения ограничений на различные типы с запятой:

public class MyBaseClass<T> where T : struct{} 
public class MySortedList<TKey, TItem> 
    where TKey : struct 
    where TItem : MyBaseClass<TKey> 
{} 
Смежные вопросы