我正在UnassignedReferenceException: The variable _Preset of Foo has not been assigned.使用null-conditional运算符, 但得到的却是?.。
我的代码:
// […]
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搜索没有帮助。
慕桂英546537
元芳怎么了
相关分类