我刚刚在重构一些遗留(因此是 VB.NET)单元测试时抛出了一个编译错误,我想在其中注释掉 MBUnit 的示例输入之一:
<RowTest> _
'<Row("Something")> _
<Row("SomethingElse")> _
这给了:
Attribute specifier is not a complete statement. Use a line continuation to apply the
attribute to the following statement.
它实际上将空格/注释掉的行视为实际行吗?通常,当我提示 VB.NET 时,我会在开头说:“现在,我不想成为编写语法的人,但是......”这似乎是我不知道的情况之一回答,如果我是对的。但在这种情况下,我确实知道想知道答案。
最佳答案
是的,据我所知,问题是您的第一行继续将注释掉的行添加为第一行的一部分,然后注释掉的行上的行继续符被忽略,因为它是注释的一部分,所以它最终是:
<RowTest> '<Row("Something")> _ <-- this line continuation character is ignored since it's commented out.
<Row("SomethingElse")> _
需要什么来支持这将是一种结束换行符以外的评论的方法,但因为它通常不是问题,我认为它会影响编译速度等,因为它必须解析所有评论我想这并不值得。
关于vb.net - VB.NET 是否不允许在注释掉的行上继续行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3121609/