相关疑难解决方法(0)

为接口使用"I"前缀或不使用

就是那个问题?那么在开发ac#项目时不使用这个约定有多大的罪过?此约定广泛用于.NET类库中.但是,至少我不是一个粉丝,不仅仅是出于理由,而且我认为它没有任何贡献.例如IPSec是PSec的接口吗?是IIOPConnection IOPConnection的接口,我通常去定义找出来.

  • 所以不会使用这种惯例导致混淆?
  • 有没有删除此约定的c#项目或库?
  • 做任何混合约定的c#项目,不幸的是Apache Wicket呢?

Java类库已经存在多年没有这个了,我觉得如果没有它我就一直在努力阅读代码.此外,界面应该不是最原始的描述?我的意思是IList <T>作为c#中List <T>的接口,是不是更好的有List <T>和LinkedList <T>或ArrayList <T>甚至CopyOnWriteArrayList <T>?这些类描述了实现?我想我在这里得到的信息比我在c#中的List <T>中得到的更多.

c# java

31
推荐指数
6
解决办法
6503
查看次数

是否已建立ISomething/ISomethingable接口的替代方案?

使用I为接口名称添加前缀的.NET标准似乎正在变得普及,并且不再仅限于.NET.我遇到了很多使用这种约定的Java代码(因此,如果Java在C#之前使用它,它就不会让我感到惊讶).Flex也使用它,依此类推.虽然在名字的开头放置一个I有点匈牙利符号,所以我对使用它感到不舒服.

所以问题是,是否存在一种表示Something是接口而不是类的替代方式,无论如何都需要表示它.或者它是否成为一个标准,所以我应该接受它并停止通过建议以不同的方式做出"宗教战争"?

interface naming-conventions

11
推荐指数
3
解决办法
1662
查看次数

标签 统计

c# ×1

interface ×1

java ×1

naming-conventions ×1