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分钟来准备回复,所以有时候会出现重复的答案。