注释或花括号风格会影响C#代码吗?

3

我曾经看到过注释破坏Java代码的情况,也记得花括号风格会影响C++代码。是否有任何情况下注释、花括号风格(或者编码风格)会影响代码正确性或源代码呢?我一时想不起来。

(我明确不是在询问如何进行注释和选择哪种花括号风格,除非这是为了保持代码正确性的直接结果。)


7
你见过哪些评论导致 Java 代码出错?能提供一些例子吗…… - Jon Skeet
3
如果它不能被解析,那么你的解析器有问题。 - Falcon
@Jon: // new Character('\u000d');(http://www.javaspecialists.co.za/archive/Issue050.html)- 纯粹的邪恶,尽管从技术上讲是正确的。 - mafu
我在想你是否考虑过那个,但又不想提出建议 :) - Jon Skeet
3个回答

4
由于您在评论中提出了“注释中的Unicode转义序列”问题,因此需要说明的是,C#并不会受到这种影响。例如,\u000d等转义序列仅在字符串和字符字面量以及标识符中被转换为相应的Unicode字符。
至于大括号方面:我猜这可能与C++中的宏有关,但是如果有示例会更好。在C#中没有宏,因此这不是问题。
还有一些微妙的问题需要注意,例如您的using指令是在名称空间声明内部还是外部出现。但就我所知,在注释和大括号方面并没有其他问题。

是的,它与宏有关。我自己在很多年前(仍然使用VS6编译器)经历过这种情况,但我无法回忆起任何例子。 - mafu

3
不行,而且更重要的是:它不应该这样做。

0
使用微软C#解析器:不太好。Mono解析器也相当稳定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接