C#类名以I开头

Lia*_*ath 11 c# interface naming-conventions

我正在写一个名字以I开头的类(因为这是我们正在整合的产品的名称 - 不能改变).

惯例声明类名具有开头的大写字母,但在这种情况下,它将在消费者看来是一个界面.

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

编辑添加:

我出于显而易见的原因无法提及该产品,但它遵循与apple相同的大写惯例.iPhone,因此IPhoneClass(跟随他们的品牌,但作为一个界面出现)而不是IphoneClass(遵循惯例而不是品牌).

Ale*_* Dn 8

接口以I前缀开头,然后使用大写字母开始接口名称.所以接口将是IImposibleProduct和类将ImposibleProduct.


Geo*_*ett 6

例如iPhone,如果产品名称是,那么在这种情况下,我将调用该类Iphone以保持类命名的一致性.界面IIphone看起来不太好,但其含义很明显(按照惯例).

我敢肯定,如果他们认为这是一个界面,那么使用该类的人会更加不安,而不是因为该产品不符合惯例而没有大写.