Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2208.00元
在unity中的set get方法
逆序世界发起了问答2018-09-18
5
回复
1341
浏览

unity版本4.6.9p4

定义私有变量,用快捷键ctrl+R,ctrl+E,生成如下:

    private int id;                           public int Id { get => id; set => id = value; }

图示1:

但是在unity中会报错误:

Assets/Scripts/custom/ObjectsInfo.cs(96,26): error CS1043: Unexpected symbol `=>', expecting `;', or `{'

图示2:

然而自己手写属性就不会报错:    public int Id { set; get; }

图示3:(不会报错)

疑问:所以我没有明白为什么用快捷键生成的set与get方法会报错。

(下面分别是图1、图2、图3)

 

 

 

所有回复
  • siki 2018-09-18

    可能是由于你没有私有成员 private int id; 等这些导致的

    • 逆序世界 2018-09-18

      老师我有私有成员额,图1是用VS的快捷键直接生成属性(图2是图1的报错,图3是正确的,不用写 private int id),生成的自带=>表达式,好像Unity不识别,是unity版本低的问题吗?

      (0) 回复
    • 逆序世界 2018-09-18

      快捷键生成的

      (0) 回复
    • siki 2018-09-19

      回复 @ 逆序世界: 可能是语法不支持,不用纠结于这个,按照老师的来吧

      (0) 回复
    • 逆序世界 2018-09-19

      回复 @ siki: 好的

      (0) 回复
    还有-1条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!