【发布时间】:2013-01-07 08:49:30
【问题描述】:
微软决定制作这些结构是有原因的吗?
这三个都是可变的。如果它们是不可变的,或者它们是引用类型,我会发现它们更容易处理。
如果有理由它们必须是结构,为什么它们是可变的?
【问题讨论】:
-
您能否详细说明他们可变的
structness 是如何导致您出现问题的? -
@Damien_The_Unbeliever 例如:
foreach (Point r in points) { r.X += 1; }期望它们表现得像引用类型,但必须不断提醒自己它们不是。 -
@DominicKexel,这个问题是相关的,尽管接受的答案只与 WPF 有关。
-
@Rotem 这就是我没有投票关闭的原因:-)
标签: c# .net design-decisions