在演示中,我看到一段测试代码,其中开发人员在代码中粘贴了一个url。当开发人员构建应用程序时,一切都正常,但我们都非常好奇为什么编译器接受url作为一行。
public class Foo
{
// Why doesn't 'http://www.foo.org' break the build?
public void Bar()
{
http://www.foo.org
Console.WriteLine("Do stuff");
}
}
上面的代码为什么要构建?编译器是否将该行视为注释?
如果您尝试上面的确切代码,您会收到警告CS0164:此标签未被引用
。
这里的警告清楚地暗示了发生了什么。
粘贴URL创建了一个标签超文本传输协议:
,例如用于goto,紧跟在单行注释之后,//www.foo.org
。