首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以i开头的C#类名称

以i开头的C#类名称
EN

Stack Overflow用户
提问于 2012-01-17 19:27:52
回答 6查看 6.6K关注 0票数 13

我正在编写一个名称以i开头的类(因为这是我们要集成的产品的名称-不能更改)。

约定类名称以大写字母开头,但在这种情况下,它对使用者来说似乎是一个接口。

这里有没有指导开发人员正确方法的文档?另外,如果我确实需要实现和接口,会发生什么-它应该是IiProduct/IIProduct吗?

编辑后添加:

由于显而易见的原因,我不能提及这款产品,但它遵循与苹果相同的市值惯例。iPhone,因此IPhoneClass (遵循它们的品牌,但显示为一个接口)而不是IphoneClass (遵循约定,而不是品牌)。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-01-17 20:34:24

例如,如果产品名称是iPhone,那么在这种情况下,我将调用类Iphone来保持类命名的一致性。接口应该是IIphone,它看起来不是很好,但它的含义很清楚(因为它遵循惯例)。

我敢肯定,使用这个类的人如果认为它是一个接口,会比如果它不是大写的,因为产品是遵循约定的,会更不高兴。

票数 11
EN

Stack Overflow用户

发布于 2012-01-17 19:31:04

接口以I作为前缀,然后使用大写字母作为接口名称。因此接口将是IImposibleProduct,类将是ImposibleProduct

票数 10
EN

Stack Overflow用户

发布于 2012-01-17 19:37:12

对于接口,我遵循以下约定。

  1. 在接口中找到最重要的方法。
  2. 使用它添加可用后缀。
  3. 大写第一个字母。
  4. Add I prefix

请参见示例

代码语言:javascript
运行
复制
interface ICallable{
    public void call();
}

ICallable =i+ CapitlizeFirstLetter(call+able)

我认为大多数开发人员都遵循这些约定。从这个角度来看,IClassIDoneICallIncomeTax等都不是接口。而IClassableICallableITaxable等则分别是接口。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8893844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档