1
3つの浮動小数点数を持つ3軸(x-y-z)を表す数学クラス(Vector3)があります。私はそれが本当にちょうど...価値であるので、参照ではなく、価値として渡されることを強く願っています。それを行う方法はどれもです。?私はそれぞれの方法でClone()を行うことができますが、これは最適ではないことを理解しています。参照型を値渡しにする(またはPassで.Clone()d)。
3つの浮動小数点数を持つ3軸(x-y-z)を表す数学クラス(Vector3)があります。私はそれが本当にちょうど...価値であるので、参照ではなく、価値として渡されることを強く願っています。それを行う方法はどれもです。?私はそれぞれの方法でClone()を行うことができますが、これは最適ではないことを理解しています。参照型を値渡しにする(またはPassで.Clone()d)。
いいえ、class
は定義によって参照型なので、自動的にはできません。あなたはそれがあなたが望むならstruct
を使用しなければなりません。
クラスではなくVector3の構造体を使用できませんか? C#/ .NETの構造体に値の型があります – PierrOz
なぜそれが 'struct'ではありませんか?値は不変でなければなりません。 – SLaks