C# Getter/Setter问题

标签 c# field getter-setter

假设我在一个类中有一个属性:

Vector3 position{get; set;}

所以我在某个地方创建了那个类的一个实例,现在我想更改 position.x,现在这是不可能的,因为 getter 和 setter 设置并获取了整个对象。所以我必须让一个临时的 Vector3 改变它的值然后分配它。

通常我会将位置设置为公共(public)字段,以便解决问题。但在这种情况下我不能这样做,因为位置是接口(interface)的实现,而接口(interface)不能有字段。

那么我怎样才能最好地解决这个问题。

编辑:Vector3 是一个结构体,所以它是一个值类型

最佳答案

直截了当的解决方案在某种程度上是 Not Acceptable 吗?

foo.position = new Vector(newX, foo.position.Y, foo.position.Z);

这有什么问题?这看起来非常简单。

关于C# Getter/Setter问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082900/

相关文章:

c# - 强制 float 在 .NET 中是确定性的?

python - Anki - 字段名称在哪里?

MySQL 按排序列值选择多个列组

java - Java 中 getter/setter 的命名约定

Java:在创建父类(super class)类型的对象时使用子类的setter

c# - 如何使用 C# Parallel.For 实现 OpenMP 多级代码

c# - 在 asp.net 中从客户端 (Javascript) 刷新 GridView

C# 如何模拟 Configuration.GetSection ("foo:bar").Get<List<string>>()

php - 识别具有200个字段的行中的一个字段(mysql数据库)

Objective-C:使用实例变量覆盖 Getter 和 Setter(使用 _)