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

imm*_*rza 3 c# dictionary

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

错误1

“权限”是“属性”,但其用法类似于“类型”

码:

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

    public Dictionary<Guid, List<Guid>> Permissions { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

far*_*ran 5

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

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