【发布时间】:2015-02-20 12:00:24
【问题描述】:
我看到了这种奇怪的行为,我想知道对此是否有合理的解释:
当我(偶然)在函数的局部变量中添加一个额外/额外的分号时,例如:
public void MyMethod ()
{
int a = 1;;
Console.WriteLine(a); //dummy
}
它确实可以编译,但它表明它是多余的。
但是当我用字段(也是偶然)这样做时,我得到了一个错误(编译):
问题
字段的这种限制有什么理由吗?
Nb 我已经知道不允许var 带有字段的另一个限制性问题。但这里有些不同。
【问题讨论】:
-
如何制作这些漂亮的屏幕转储补丁?
-
C#支持空语句so ;它本身在方法体中是有效的,但你不能在类的主体中包含语句,所以;在那里无效。
-
@DrKoch here
-
“漂亮”?什么时候直箭头变得比老式的手绘圆圈更漂亮了?至少它们是红色的。 +1 阴影。
-
@RoyiNamir 这个“来源”到“目的地”的东西是一个令人信服的论点。您可以在箭头周围添加一个圆圈以进一步改进它!但无论如何,更多的是关于free hand 部分而不是关于圆圈:i.stack.imgur.com/n5Y9I.png 看到美女了吗?
标签: c# compiler-errors