![]() |
1
18
IsValid后面不需要括号,因为它是一个属性而不是一个方法(可能,因为您使用的是getter)
或者,如果有效 一个方法,它可以是这样的:
|
![]() |
2
14
这是一个有趣的案例,错误报告启发式方法会出错。这里发生的事情是编译器看到的
然后它看到
一个有趣的事实: . (我讨论这个事实 here 因此,此时的编译器认为这是一个以标识符“get”开头的语句。这种说法可能是什么?它可以是局部变量声明:
它可以是方法或委托调用:
它可以是名为get的字段的增量或减量。
它可以是一个标签语句的标签。
它可以是一个字段的赋值:
它可以是一个事件加法器:
我肯定有十几个案子我失踪了。我的观点是,它可能是任何这些东西。编译器将查看下一个标记,试图找出这几十种情况中,我们实际上处于哪种情况。编译器实际看到的是
它的理由是“嗯,那太糟糕了。那是一个新街区的开始。我知道一定有 在标识符get之后和新块开始之前,但我不知道它是什么。可能是冒号,点,加号。。。我不知道,它几乎可以是任何东西。有什么我知道的吗?对。我至少知道, 在get开头的语句的结尾和它后面的块的开头之间总是必须有一个分号 . 因此,我将报告“缺少分号”错误,因为这是目前我能做的最好的事情。”
|
![]() |
3
2
应写为:
没有
|
![]() |
4
2
|
![]() |
Rational Redneck · Java结构化方法链接 2 年前 |
![]() |
KianQ · 如何从数组生成SQL Update语句 2 年前 |
![]() |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
![]() |
dsdsds sdsds · .pop()从原始列表中删除元素[重复] 3 年前 |
![]() |
MatÄj VondráÄek · 如何在c#方法中传递类型? 3 年前 |
![]() |
AISAN · 找不到令人兴奋的符号?[重复] 3 年前 |