如何在类构造函数中初始化字典

时间:2015-06-29 07:24:35

标签: c# dictionary

我有一个类Dictionary<>属性的类。我试图使用以下代码初始化构造函数中的属性。它给出了错误。为什么?

错误1

  

'权限'是'属性',但用作'类型'

代码:

public class UserModel
{
    public UserModel()   // constructor
    {
        Permissions = new Permissions<Guid, List<Guid>();
    }

    public Dictionary<Guid, List<Guid>> Permissions { get; set; }
}

2 个答案:

答案 0 :(得分:4)

您无法创建属性实例。相反,您需要创建一个类型的实例并将其分配给属性。

public class UserModel
 {
    public UserModel()   // constructor
    {
        Permissions = new Dictionary<Guid, List<Guid>>();
    }
    public Dictionary<Guid, List<Guid>> Permissions { get; set; }
  }

答案 1 :(得分:-2)

试试这个

    public class UserModel
    {
       public Dictionary<Guid, List<Guid>> Permissions { get; set; }
       public UserModel()   // constructor
       {
           Permissions = new Dictionary<Guid,List<Guid>>();
       }

    }​