这两种说法有什么区别?

时间:2014-05-27 09:44:19

标签: class c#-4.0 generics collections

有人能告诉我这两个陈述的细节有何不同?

class  myClass : Dictionary<string,string> {}

class myClass2<Dictionary<string, string>> {}

1 个答案:

答案 0 :(得分:2)

第一个语句声明一个继承Dictionary<TKey, TValue>的类,其中键和值是字符串。

第二个无效:您不能为泛型类声明提供泛型参数。

也许你想问这样的事情:

class MyClass2<T> where T : Dictionary<string, string>

...这是一个MyClass2泛型类,其泛型参数必须为Dictionary<string, string>或继承它。