【问题标题】:Error Only inside Unity not Visual studio, C#错误仅在 Unity 内而不是 Visual Studio、C#
【发布时间】:2020-02-10 17:27:09
【问题描述】:

这行代码给了我错误

错误 CS1519:类、结构或接口成员声明中出现意外符号“=”

public Transform target { get; protected set; } = null;

如果我以错误的方式执行获取和设置,我将不明白。我正在学习一个教程,我对这个家伙工作得很好。此外,错误仅出现在 Unity 内部。 Visual Studio 不给我任何错误信息。

【问题讨论】:

  • 这是简写和相当新的语法。可能你的unity或者vs版本不支持。
  • 如果您使用支持字段而不是简写会怎样。有用吗?
  • @Heriberto Lugo 我会试试的

标签: c# unity3d


【解决方案1】:

早于 2017 年的 Unity 版本不支持 C# 6.0 功能,例如 property initializers

使用简单的后台字段初始化,或升级到支持C# 7.3的最新Unity(2019)

编辑:

因为对象总是默认为空

public Transform target { get; protected set; } = null;

一样
public Transform target { get; protected set; }

【讨论】:

  • Tks,我就是这么做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 2014-10-04
相关资源
最近更新 更多