我将为Vector2类编写一个扩展。在我的主要代码中,我可以这样说:
Vector2 v=new Vector2();
v.X=2;
但是在我的扩展中,我不能这样做。
public static void SetToThree(this Vector2 vector)
{
vector.X=3;
}
v.SetToThree()不会改变v的值。 当我逐行查看代码时,在扩展向量的X方向上被更改为3,但在扩展完成后,主要代码继续执行时,v根本没有改变。 有没有办法让扩展方法SetToThree改变v的值?