C# 我应该在这个方法前面加Has还是Have?

C# 我应该在这个方法前面加Has还是Have?,c#,.net,coding-style,C#,.net,Coding Style,这个问题听起来可能有点傻,但我很好奇哪一个更好。我有一个方法来检查我们是否有足够的磁盘空间继续我们的工作。与前一句一样,我写了“如果我们拥有足够的…”,我想我会将该方法命名为拥有足够的磁盘空间 问题是,我很少看到一个以Have开头的方法。我总是看到它们以Has开头,例如,haspayd(),hasfissued(),HasChecked(),等等 我不确定在这种情况下,将其命名为havenoughdiskspace是否合适,或者最好将其命名为HasEnoughDiskSpace这是一个与网站无关

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

问题是,我很少看到一个以Have开头的方法。我总是看到它们以Has开头,例如,
haspayd()
hasfissued()
HasChecked()
,等等


我不确定在这种情况下,将其命名为
havenoughdiskspace
是否合适,或者最好将其命名为
HasEnoughDiskSpace
这是一个与网站无关的话题,但答案如下:

Have”和“has”都用来表示占有,构成完成时态,两者的过去时态都是“had”,但用法不同

Have与Have连用

  • 下列代词:我,你,我们,他们。例如:“我有一支铅笔。”“我们有一座大房子。”

  • 多元化名词:例如:“医生日子不好过,一直在治疗疾病。”

Has与第三人称单数连用(他、她、it)。例如:“她有你的钱。”“阿米特有这本书。”


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

哪个听起来更好

X has enough disk space.


由于用法将是
X.HasEnoughDiskSpace()
X.havenoughdiskspace()
,因此使用
Has
版本是有意义的。

这个问题似乎离题了,因为它是关于英语语法和风格的。我认为“HasEnoughDiskSpace”-磁盘有足够的空间。
haspayed
haseissued
hasechecked
也可以写成
HavePaid
HaveIssued
HaveChecked
。所以,一台计算机“有”足够的磁盘空间,而你是元提问。@Aniket什么是元提问?在你指示计算机提问后,计算机问自己一个问题就是元提问。我只是编出来的,这取决于X是什么。如果X是事物的集合,那么你的答案是错误的
PeopleHasOrders
错误。@而且这是一个实例方法。在OP的场景中,实例显然不代表集合。这是一个单独的实例。为什么实例不能是集合?@Asad“在OP的场景中,…”是的,我想问你是如何得出结论的,在OP的场景中,将有此实例方法的类不是集合。没有必要对这个答案进行否决,这是一个答案,只有在错误时才进行否决,不同的是,这个问题是断章取义的,你应该否决这个问题,而不是答案X-(
X have enough disk space.