小编Car*_* S.的帖子

Unity C#脚本字典初始化器不属于C#4.0语言规范

我在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#完全陌生。

c# dictionary initializer unity-game-engine

1
推荐指数
1
解决办法
5200
查看次数

标签 统计

c# ×1

dictionary ×1

initializer ×1

unity-game-engine ×1