小编Ora*_*g89的帖子

你如何写一个属性,以便你可以访问内部变量?

我有一个属性,包含一个我称之为Window的矩形.当我尝试使用属性来更改矩形的位置或"X"值时,我收到一个错误:"无法修改Window的返回值,因为它不是变量."

现在我知道我可以直接访问变量,但我更愿意只修改"X"值.我也不想每次修改它时都要创建一个新的矩形.

那么有什么我可以添加到我的属性,让我通过属性修改X值?

这是我试图使用该属性的地方:

Window.X -= amount;
Run Code Online (Sandbox Code Playgroud)

这是我有自己的地方:

private Rectangle _window;
public Rectangle Window
{
    get { return _window;}
    set
    {
        if (/*condition*/)
            _window = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# properties c#-4.0

1
推荐指数
1
解决办法
107
查看次数

标签 统计

.net ×1

c# ×1

c#-4.0 ×1

properties ×1