it-swarm.com.de

Namenskonvention für abstrakte C # -Klassen

In C # lautet die Namenskonvention für die Benutzeroberfläche I<myInterfaceName> (Beispiel: IList).

Gibt es Namenskonventionen für abstrakte Klassen?

Wenn nicht, was sind die wichtigsten Empfehlungen?

40
binard

Normalerweise wird kein Suffix/Präfix verwendet, wenn abstrakte Klassen benannt werden, im Gegensatz zu Interfaces, die das Präfix "I" haben. Geben Sie Ihrer Klasse einfach einen Namen, der genau beschreibt, wofür sie gedacht ist.

20
bpoiss

Gibt es eine Namenskonvention für abstrakte Klassen?

Nein, hier gibt es keine Konventionen. Es gibt einige gebräuchliche Möglichkeiten, eine abstrakte Basisklasse zu bezeichnen. Das häufigste, das ich gesehen habe, ist das Suffix Base. Persönlich mag ich diese Konvention nicht und die Rahmenrichtlinien empfehlen dagegen.

Und wenn nicht, wie lauten die Hauptempfehlungen?

Ein guter, allgemeiner Name, der genau wie jeder andere Klassenname beschreibt, was die Klasse modelliert. Also Shape und dann Polygon und dann RegularPolygon so weiter.

12
jason