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

C# 如何在类构造函数中初始化字典,c#,dictionary,C#,Dictionary,我有一个属性类型为Dictionary的类。我正在尝试使用以下代码初始化构造函数中的属性。它给出了错误。为什么? 错误1 “权限”是一个“属性”,但与“类型”一样使用 代码: public class UserModel { public UserModel() // constructor { Permissions = new Permissions<Guid, List<Guid>(); } public Dictio

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

错误1

“权限”是一个“属性”,但与“类型”一样使用

代码:

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

    public Dictionary<Guid, List<Guid>> Permissions { get; set; }
}
公共类用户模型
{
public UserModel()//构造函数
{

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

public class UserModel
 {
    public UserModel()   // constructor
    {
        Permissions = new Dictionary<Guid, List<Guid>>();
    }
    public Dictionary<Guid, List<Guid>> Permissions { get; set; }
  }
公共类用户模型
{
public UserModel()//构造函数
{
权限=新建字典();
}
公共字典权限{get;set;}
}
试试这个

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

    }​
公共类用户模型
{
公共字典权限{get;set;}
public UserModel()//构造函数
{
权限=新建字典();
}
}​

所以你尝试使用
权限
作为一种类型。你的意思是
字典
很明显…+1来自我,只是因为投票结果不好。这可能是一个初学者问题,但至少它包含了回答该问题所需的所有信息。这已经在上一个答案中。尝试一下这并没有多大帮助。首先,你不能回答伊莎贝尔:我的账户。其次,我没有否决投票,所以你找错了方向。正如我所说,我的帖子和之前的帖子只差2分钟。我通常需要10分钟来准备回复,所以有时候会出现重复的答案。