public class TouchableArea {
public Rect rect;
public Rect Rect{
get{return rect;}
set{rect = value;}
}
}
以上是我的課。 Rect
是一個結構體,並具有設置新值的功能Set
。當我使用屬性來設置一個新的值直到什麼都不會發生,但是當我直接使用矩形時,一切都很好。無法通過C#中的屬性調用函數?
TouchableArea t = new TouchableArea();
t.Rect.Set(newValue);//Through property, nothing happens
t.rect.Set(newValue);//Directly access, it works.
這是否意味着通過屬性調用函數是非法的?
請參閱:[爲什麼可變結構邪惡?](http://stackoverflow.com/questions/441309/why-are-mutable-structs-vil) – Ani 2012-04-23 03:11:37
@Ani我認爲你需要說明 – Baz1nga 2012-04-23 03:13:31