-1

以下语句返回错误:

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

MyBaseClass 定义如下:

public class MyBaseClass<T> where T : struct

错误出现在 TItem 之后的第二个“:”上 - “{ 预期”
正确的语法是什么?
谢谢你。

4

1 回答 1

1

您需要使用多个where关键字,而不是用逗号分隔不同类型的约束:

public class MyBaseClass<T> where T : struct{}
public class MySortedList<TKey, TItem> 
    where TKey : struct
    where TItem : MyBaseClass<TKey>
{}
于 2013-06-06T16:34:11.643 回答