我应该在此方法前加上Has还是Have?

时间:2013-11-08 04:43:59

标签: c# .net coding-style

这个问题可能听起来有点傻,但我很好奇哪一个更好。我有一种方法来检查我们是否有足够的磁盘空间来继续我们的工作。和上一句一样,我写了“如果我们 足够......”我想我会把方法命名为HaveEnoughDiskSpace

问题是我很少,如果从未见过以Have开头的方法。我总是看到他们以Has开头,例如,HasPaid()HasIssued()HasChecked()等。

我不确定在这种情况下是否可以将其命名为HaveEnoughDiskSpace,或者最好将其命名为HasEnoughDiskSpace

2 个答案:

答案 0 :(得分:1)

这是该网站的主题,但答案如下,

''和''都用来表示占有,形成完美时态,两者的过去时态都是'有',但它们是使用不同。

'Have'与

一起使用
  • 以下代词:我,你,我们,他们。例子:'我有一支铅笔。' “我们有一所大房子。”

  • 复数名词:例如:'医生们有一段艰难的时间,一直处理疾病。'

'Has'用于第三人称单数(他,她,它)。例子:'她有你的钱。' “阿米特有这本书。”

因此,在您的案例HasPaid中,HasIssuedHasChecked在您引用第三方元素时更有意义。

答案 1 :(得分:0)

哪个听起来更好?

X has enough disk space.

X have enough disk space.

由于使用情况为X.HasEnoughDiskSpace()X.HaveEnoughDiskSpace(),因此使用Has版本是有意义的。