gpt4 book ai didi

naming-conventions - 验证方法的方法名称中的前缀 “Is”

转载 作者:行者123 更新时间:2023-12-04 13:15:21 26 4
gpt4 key购买 nike

最近,我一直在阅读Code Complete,这是基于这里的许多引用以及一位 friend 的引用,并且对社区有一个命名问题。应该在确定事件是否成功的 bool 方法上使用前缀"is"吗?这是我尝试过的两种不同命名方案的代码示例:

migrationSuccessful = CopyData();
if (VerifyCopyData())
migrationSuccessful = CleanupData();

相对:
migrationSuccessful = CopyData();
if (IsDataCopied())
migrationSuccessful = CleanupData();

请注意,VerifyCopyData和IsDataCopied之间的差异。对我而言,IsDataCopied更有意义,并使代码以更具描述性的模式流动。

感谢您的想法!

编辑:基于一些评论,我想我要澄清IsDataCopied方法的作用。它循环遍历多个目录和文件,并确保源目录和目标目录/文件匹配。

最佳答案

我同意Matthew Jones的说法,最好将方法命名为IsDataCopied。我想补充一点,在命名与其他代码元素相关的代码元素时,我通常会发现将Is放在名称中而不是放在开头会更好,因为在Intellisense中它会更接近于与其相关的元素(因此更容易找到)。例如,在Winforms中,Form具有HandleIsHandleCreated属性。如果IsHandleCreated命名为HandleIsCreated,它将接近Handle属性并且更易于查找(在Intellisense中不被深埋)。

关于naming-conventions - 验证方法的方法名称中的前缀 “Is”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1750504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com