我有一個屬性包圍我稱之爲窗口的矩形。 當我嘗試使用該屬性更改矩形的位置或「X」值時,出現錯誤:「無法修改Window的返回值,因爲它不是變量。」你如何寫一個屬性,以便你可以訪問內部變量?
現在我知道我可以直接訪問變量,但我更願意只能修改「X」值。我也不想在每次修改它時創建一個新的矩形。
那麼有什麼我可以添加到我的財產,讓我通過屬性修改X值?
這是我試圖使用屬性:
Window.X -= amount;
這是我有proprty:
private Rectangle _window;
public Rectangle Window
{
get { return _window;}
set
{
if (/*condition*/)
_window = value;
}
}
謝謝如果編譯可以隱式地執行這些步驟可以把它看作一個不可變的對象,那麼它會像字符串 – OrangeKing89