gpt4 book ai didi

c# - 为什么我可以使用只读属性的初始化语法

转载 作者:太空狗 更新时间:2023-10-30 00:17:56 27 4
gpt4 key购买 nike

<分区>

我有一个具有如下两个属性的 Manager 类:

public class Manager()
{
private string _name;
private List<int> _reportingEmployeesIds;
public string Name { get { return _name; }}
public List<int> ReportingEmployeesIds { get {return _reportingEmployeesIds; } }

我正在尝试创建 Manager 类的实例,如下所示

Manager m = new Manager 
{
Name = "Dave", // error, expected
ReportingEmployeesIds = {2345, 432, 521} // no compile error - why?
};

这两个属性都缺少 set 属性,但编译器允许设置 ReportingEmployeesIds 而不允许设置 Name 属性(错误:无法将属性或索引器 Manager.Name 分配给,它是只读)。

为什么会这样?为什么编译器不提示 ReportingEmployeesIds 是只读的。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com