gpt4 book ai didi

c# - 什么是属于或属性接口(interface)的良好(自然语言)命名方案

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:45 26 4
gpt4 key购买 nike

注意:这不是有关的流行接口(interface)命名问题在开头使用或不使用“I”

我经常遇到要命名的问题一个接口(interface),它表示一个类的归属或属性。
(请参阅以下列表)

让我们头脑 Storm 一下,有哪些接口(interface)?

  • 表示类的“种类”
    数据结构、数字、事物

  • 指明类(class)的“专​​业”
    比较器、执行器、监听器

  • 指示对某个类执行的可能的操作
    可比较、可执行、可关闭

上面的内容大家都很清楚,但让我们来解决我的问题:

  • 表示一个类的所有物或属性(property)
    HasListener、LinksToRoot、BelongsToParent、KnowsSibling、ContainsChildren、命名,WithDescription,...?

所以,最后一点是我的问题。我的英语并不完美,但即使我对这样的名字也感到奇怪。在我看来,他们的选择不如其他的成功,意义不大。但我经常最终选择正确的这类名字。

在需要接口(interface)的 C# 中更令人不适以“我”开头:
IHasListener、IKnowsSibling、...
听起来像LOLSPEAK “我可以拥有一个 kitteh ,充满了可爱,OMG!@#!”

那么,我应该如何命名一个表示属于或类的属性?

最佳答案

问题在于您选择描述“属性(property)的归属”的方式。

您提供的大多数示例都可以映射到您提到的其他类别。

举几个例子:

HasListener => 实现Listenable

ContainsChildren => 实现 Parent

WithDescription => 实现Descriptable

尝试坚持使用更传统的命名方案,最好是能够以最好、更易读的方式描述您的对象的命名方案。

此外,请确保您没有过度连接您的类使用无用的接口(interface)。使其非常简洁和切题,否则您的开发人员在阅读您的代码时会很快迷失方向。

关于c# - 什么是属于或属性接口(interface)的良好(自然语言)命名方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1032260/

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