3

null 条件演算子を使用しているにUnassignedReferenceException: The variable _Preset of Foo has not been assigned.もかかわらず、エラーが発生します。 ?.

私のコード:

// […]
myTarget.Preset?.ApplyTo(myTarget);

また、 (奇妙だと思います)_Presetの代わりに言及していることにも気づいています。Preset

コードFoo.cs:

[CreateAssetMenu()]
public class Foo : ScriptableObject
{
    [SerializeField] private Preset _Preset = null;

    public Preset Preset
    {
        get { return _Preset; }
        protected set { _Preset = value; }
    }
}

私は何を間違っていますか?それがオペレーターの役目ではないでしょうか。

Google 検索は役に立ちませんでした。

4

2 に答える 2