假设我在一个类中有一个属性:
Vector3 position{get; set;}
所以我在某个地方创建了该类的一个实例,现在我想更改position.x,但现在这是不可能的,因为 getter 和 setter 设置并获取整个对象。所以我必须让一个临时 Vector3 改变它的值,然后分配它。
通常我会将位置设置为公共领域,以便解决问题。但在这种情况下我不能这样做,因为位置是接口的实现,而接口不能有字段。
那么我怎样才能最好地解决这个问题呢?
编辑: Vector3 是一个结构体,因此它是一个值类型
直接的解决方案是否不可接受?
foo.position = new Vector(newX, foo.position.Y, foo.position.Z);
这有什么问题吗?这看起来非常简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)