我在读虽然关于在计算器上不纯的方法问题,在这里,它让我想起了结构设计的最佳实践.
阅读有关创建不可变结构的示例,此处属性仅定义为getter.
public DateTime Start { get { return start; } }
public DateTime End { get { return end; } }
public bool HasValue { get { return hasValue; } }
Run Code Online (Sandbox Code Playgroud)
其他地方的其他示例包括System.Drawing.Point属性中的getter和setter.
public int Y {
get {
return y;
}
set {
y = value;
}
}
Run Code Online (Sandbox Code Playgroud)
该设计准则不指定,但他们都相当简洁.结构属性的推荐方法是什么?只读或允许写作?