想要创建Dictionary <int,T>类型的自定义类

mrb*_*lah 3 c# generics dictionary

我想创建一个基本上包装字典的自定义类.

我想为它添加一个名为Name的属性.

我试过了:

public class MyDictionary<int, T> : Dictionary<int, T>
{
        public string Name { get; set;}

}
Run Code Online (Sandbox Code Playgroud)

似乎没有工作,任何想法?

更新

我得到的错误是:

Type parameter declaration must be an identifier not a type 
Run Code Online (Sandbox Code Playgroud)

Joh*_*ers 33

问题出在你的声明上.您的自定义类只需要一个类型参数,因为int类型永远不会变化:

public class MyDictionary<T> : Dictionary<int, T>
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

  • @downvoter:这个答案有什么问题? (3认同)