我在Unity项目的代码中重复出现以下错误
Assets / App / Models / AnnotationModel.cs(39,17):错误CS1644:无法使用功能“字典初始化程序”,因为它不属于C#4.0语言规范
以下是触发这些错误块的代码:
["CameraPose"] = ConvertToken(CameraPose),
["Aspect"] = Aspect,
["Image"] = Image.Id,
["Fov"] = Fov,
["IsAnchored"] = IsAnchored,
["AnchorPosition"] = ConvertToken(AnchorPosition),
["DrawLines"] = ConvertToken(DrawLines),
["SurfaceDrawLines"] = ConvertToken(SurfaceDrawLines)
Run Code Online (Sandbox Code Playgroud)
初始化C#词典的新方法是什么?我尝试(未成功)在C#4.0语言规范中找到初始化的更新版本。
如果有帮助,下面的代码显示这些对象是什么
public Pose CameraPose;
public float Aspect;
public ImageModel Image;
[Range(0, 120)] public float Fov = 60;
public bool IsAnchored;
public Vector3 AnchorPosition;
public List<List<Vector2>> DrawLines;
public List<List<Vector3>> SurfaceDrawLines;
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!我对Unity和C#完全陌生。