私が取り組んでいるUnity3dゲームの場合、簡単なゲッターで読み取り/書き込み可能なプロパティが必要な状況がありますが、セッターはさらに作業を行います。私のコードは次のようになります:
// 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
です。これはちょっと冗長に思えますが、それを行うためのより良い方法はありますか?Objective-Cでは、ゲッターを実装しないままにしておきますが、それはうまくいかないようです。get
set