【发布时间】:2016-01-20 15:31:18
【问题描述】:
let rect = new Rectangle(x, y, sprite.Width, sprite.Height)
rect.X <- 888
第二行在 F# 中失败,但在 C# 中赋值有效。我不知道为什么。
【问题讨论】:
-
以什么方式失败?矩形的全称是什么?我猜不是 System.Drawing 在完整的 .net 框架中的结构。
-
这里有趣的是
Rectangle是一个结构,probably shouldn't be muttable 但它一直是并且一直是(在 MonoGame 和 XNA 中)。我认为 F# 有助于明确说明这里有问题,因为 C# 隐藏了问题。