C#抽象类命名约定

时间:2013-05-31 13:04:57

标签: c# .net naming-conventions

在C#中,接口命名约定为I<myInterfaceName>(例如:IList)。

抽象类是否有任何命名约定?

如果没有,主要建议是什么?

2 个答案:

答案 0 :(得分:20)

通常在命名抽象类时使用无后缀/前缀,就像接口之类的东西(即“I”前缀)一样。只需给你的班级一个名称,用一种简短的方式描述它是什么。

答案 1 :(得分:12)

  

是否有抽象类的命名约定?

不,这里没有约定。有一些常用方式表示抽象基类。我见过的最常见的是使用后缀Base。就个人而言,我不喜欢这个惯例,Framework guidelines建议反对它。

  

如果没有什么是主电源推荐?

一个很好的通用名称,用于描述类的建模,就像任何其他类名一样。那么Shape然后Polygon然后再RegularPolygon等等。