在C#中,接口命名约定为I<myInterfaceName>
(例如:IList
)。
抽象类是否有任何命名约定?
如果没有,主要建议是什么?
答案 0 :(得分:20)
通常在命名抽象类时使用无后缀/前缀,就像接口之类的东西(即“I”前缀)一样。只需给你的班级一个名称,用一种简短的方式描述它是什么。
答案 1 :(得分:12)
是否有抽象类的命名约定?
不,这里没有约定。有一些常用方式表示抽象基类。我见过的最常见的是使用后缀Base
。就个人而言,我不喜欢这个惯例,Framework guidelines建议反对它。
如果没有什么是主电源推荐?
一个很好的通用名称,用于描述类的建模,就像任何其他类名一样。那么Shape
然后Polygon
然后再RegularPolygon
等等。