【发布时间】:2011-06-02 05:47:09
【问题描述】:
我个人无法忍受区域标签,但显然它们在组织代码方面具有广泛的吸引力,所以我想测试水的温度以供其他 MS 开发人员接受这个想法。
我个人的感觉是,任何简化代码的愚蠢技巧只会助长糟糕的编码行为,例如缺乏凝聚力、意图不明确以及编码标准差或不完整。
一位程序员告诉我,代码区域有助于鼓励编码标准,因为它明确了其他程序员应该将他或她的贡献放在哪里。
但是,坦率地说,这对我来说听起来像是一大堆马粪。如果您有一个标准,那么程序员的工作就是了解该标准是什么……您不需要在每个单独的类文件中定义它。
而且,没有什么比在打开文件时折叠所有代码更烦人的了。我知道 cntrl + M, L 会打开所有内容,但是您需要阅读可怕的“哈希区域定义”打开和关闭行。
他们只是烦人。
我最坚定的快速编码理念是所有程序员都应该努力创建清晰、简洁和有凝聚力的代码。区域标签只是用来制造噪音和多余的意图。
区域标签在经过深思熟虑和意图明确的课程中没有实际意义。
它们对我来说似乎唯一有意义的地方是自动生成的代码,因为除了个人好奇心之外,您永远不必阅读它。
【问题讨论】:
-
这是一篇博文,不是问题。
-
其实我是在问其他人对地区的看法。所以是的,这是一个问题
-
@tvanfosson 我假设一旦我收集到足够的分数,我就可以对过早结束这个讨论提出异议。我不明白为什么应该关闭没有黑白响应的开放式问题。对抗和争论也可以表述为反对和讨论。这通常是编程的精神,提出支持或反对影响我们日常工作的想法的论据似乎是一个非常值得讨论的话题。
-
@Nicholas -- 你读过常见问题解答吗?可能有一种方法不会关闭,但这实际上更像是一种寻找论点的观点,而不是寻求答案的问题。例如,“区域指令有哪些好的用途?”或“区域指令是代码异味吗?” - 并忽略问题本身的意见,尽管您可以提供包含您想法的答案。即便如此,我也不知道我可以保证它不会关闭,尽管如果它真的没有预先假设答案,我可能不会投票关闭它。
-
@tvanfosson 嗯...我想我觉得我有点坚强。很公平...下次我会记住的。
标签: visual-studio coding-style region