【问题标题】:Url in code not breaking build [duplicate]代码中的网址不会破坏构建[重复]
【发布时间】:2016-05-13 06:15:41
【问题描述】:

在演示期间,我看到了一段测试代码,开发人员在代码中粘贴了一个 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");
    }
}

为什么上面的代码会构建?编译器是否将该行视为注释?

【问题讨论】:

  • 酷,我会这样做并审查我的代码,以惹恼我的同事,谢谢:)
  • C# 支持goto,这里编译器将http: 读取为标签而不是URL
  • 您可以清楚地看到这里发生了什么。但在 IDE 中它并不清楚,因为它正在将颜色更改为蓝色并像链接一样。
  • @SeM,是的。当我看到接受的答案时,这是非常明显的。但是IDE通过允许点击来伪装它。此外,自从我离开 VB 以来,我并没有使用过很多 goto(开关除外)。

标签: c#


【解决方案1】:

如果您尝试上面的确切代码,您会得到warning CS0164: This label has not been referenced

这里的警告清楚地暗示了发生了什么。

粘贴 URL 已创建标签 http:,例如用于goto,紧跟单行注释//www.foo.org

【讨论】:

  • 很好的解释。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-24
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多