myObject.rect.X = 100
myObject有一个名为rect的属性(它是一个Rectangle)。在运行期间,我想要查找这样的矩形的X位置,但是我得到了这个错误:
表达式是一个值,因此不能作为赋值的目标。
那么,我该如何改变这些价值?
答案 0 :(得分:3)
我假设你在这里谈论System.Drawing.Rectangle
。 Rectangle
是一种值类型(VB.NET中为Structure
),因此当您通过myObject.rect
属性访问它时,您将在本地获得它的副本。由于您拥有值的副本而不是对实例的引用,因此无法更新它。
如果您想更改myObject
的{{1}}媒体资源,可以更新Rectangle
以使用您想要的值来引用新构建的myObject
。例如:
Rectangle