3
我正在對Vector2類進行擴展。在我的主代碼中,我可以說C#/ XNA擴展設置實例屬性
Vector2 v=new Vector2();
v.X=2;
但是在我的擴展中,我不能。
public static void SetToThree(this Vector2 vector)
{
vector.X=3;
}
v.SetToThree()不改變訴 當我通過代碼一行一行,在擴展向量的X方向被改變爲3,但擴展結束後,主代碼繼續,v一直沒有改變。 擴展方法SetToThree是否有任何方法來更改v的值?
或者,如果可能,使Vector類(應該通過引用傳遞)而不是Struct(傳遞值)。 – 2010-05-02 13:31:28
@Andy - 這是一種常見的現有XNA類型。 – 2010-05-02 17:29:00