【发布时间】:2012-06-28 21:57:19
【问题描述】:
我正在查看我最近加入的项目的一些代码,并在 .NET 3.5 的 C# Win Forms Application 中发现:
public void foo()
{
//Normal code for function foo.
//This is at the end and it is left-indented just as I put it here.
EndPoint:
{
}
}
当我点击“EndPoint/Go To Definition”时,它会显示“无法导航到端点”,但整个项目非常小,编译/运行时不会出错,所以它不是缺少参考或任何东西。
什么是 EndPoint?这个名称为 {} 的语法是什么?
【问题讨论】:
-
杀死写它的原始开发者,这是一个
goto! -
这是一个标签!那在你的 Win Forms 项目中做了什么?
-
天哪 :p 即使在 C++ 中,我也已经好几年没见过其中之一了。我什至不知道他们在 C# 中保留了该功能:p
-
命名一个首选标签 EndPoint 对我来说似乎是个坏主意:p 这非常具有误导性。 :(
-
{}用于防止编译器错误。如果你删除它们,下一条语句是},C# 编译器不喜欢这样。它在我的测试类中吐出以下错误:Only assignment, call, increment, decrement, and new object expressions can be used as a statement、Invalid expression term '}'和; expected。 (注意,代码编译得很好,直到我删除标签后的{})。
标签: c# .net windows winforms .net-3.5