Я получаю 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 не помог.