web-dev-qa-db-ja.com

C#抽象クラスの命名規則

C#では、インターフェイスの命名規則はI<myInterfaceName>(例:IList)。

抽象クラスの命名規則はありますか?

ない場合、主な推奨事項は何ですか?

40
binard

通常、接頭辞「I」を持つインターフェースとは異なり、抽象クラスの命名時に接尾辞/接頭辞なしが使用されます。クラスに、それが何であるかを簡潔に正確に説明する名前を付けるだけです。

20
bpoiss

抽象クラスの命名規則はありますか?

いいえ、ここには慣習はありません。抽象基本クラスを表すいくつかのcommon方法があります。私が見た中で最も一般的なのは、Baseという接尾辞を使用することです。個人的には、私はこの規約が気に入らないので、 フレームワークのガイドライン を推奨します。

また、主電源の推奨事項がない場合は?

他のクラス名と同様に、クラスがモデリングしているものを説明する一般的な名前。 ShapePolygonRegularPolygonのようになります。

12
jason