gpt4 book ai didi

.net - 接口(interface)扩展方法的 C# 命名约定

转载 作者:行者123 更新时间:2023-12-02 10:58:53 27 4
gpt4 key购买 nike

我通常将我的 C# 接口(interface)命名为 IThing .我正在为 IThing 创建一个扩展方法类,但我不知道该取什么名字。一方面,称之为 ThingExtensions似乎暗示它是一些 Thing 的扩展类类而不是 IThing界面。当按字母顺序查看文件时,它还使扩展类与其扩展的接口(interface)分开。另一方面,将其命名为 IThingExtensions使它看起来像是一个接口(interface)本身,而不是接口(interface)的扩展类。你有什么建议?

编辑:没有 Thing实现 IThing 的类,回应一些评论。

最佳答案

我绝对更喜欢 ThingExtensions 这个名字超过 IThingExtensions .原因是对于大多数程序员来说 I类型上的前缀意味着它是一个接口(interface)。这既是一种非常常见的模式,也是 .Net 设计指南的一部分。

添加 I扩展方法案例的前缀打破了假设和既定准则。

the Base Class Library 中也有此优先级。 . IEnumerable 可用的大多数扩展方法包含在类型 Enumerable 中.

关于.net - 接口(interface)扩展方法的 C# 命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700675/

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