我想做一个重构,它允许我在初始化Fields
时在其他地方定义字段集合,而不是内联.
我对错误消息感到困惑,因为我仍然在构造时提供值,而不是在构造后修改A
(据我所知).
有没有人能帮我弄明白我做错了什么,告诉我如何提供一个没有内联定义的Field
的列表?
A的定义:
public record A
{
public A(String text)
{
this.Fields = new List<Field>();
}
public List<Field> Fields { get; }
}
前面的示例:
public static class MyClass
{
public static A Build()
{
return new A("some date")
{
Fields =
{
Field1,
Field2
}
}
}
}
示例如下:
public static class MyClassyClass
{
public static List<Field> GetMeTheFields()
{
return new List<Field>
{
Field1,
Field2
};
}
public static A Build()
{
return new A("some date")
{
Fields = GetMeTheFields()
}
}
}
但我收到以下错误消息:
不能将没有setter或无法访问setter的属性赋给