对于我正在开发的 Unity3d 游戏,我有一种情况,我想要一个带有微不足道的 getter 的读/写属性,但是一个 setter 可以做更多的工作。我的代码如下所示:
// IColor.cs
interface IColor {
Color colorPainted { get; set; }
}
// Player.cs
public class Player : Monobehaviour, IColor {
// ...
public Color colorPainted {
get { }
set {
colorPainted = value;
// some other code
}
// ...
}
}
不过,我不确定如何处理该get
部分。我不能return colorPainted;
,因为这会导致堆栈溢出。编写的代码不会编译,因为我没有返回值。
我不是 C# 向导,但似乎我需要有一个_colorPainted
支持变量,并通过 and 提供get
对它的访问set
。不过,这似乎有点冗长——有更好的方法吗?在 Objective-C 中,我只是让 getter 未实现,但这似乎不起作用。