Konventionen für die Groß-/Kleinschreibung
Hinweis
Diese Inhalte wurden mit Genehmigung von Pearson Education, Inc. aus Framework Design Guidelines nachgedruckt: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition. Diese Ausgabe wurde 2008 veröffentlicht, und das Buch wurde seitdem in der dritten Ausgabe vollständig überarbeitet. Einige der Informationen auf dieser Seite sind möglicherweise veraltet.
Die Richtlinien in diesem Kapitel legen eine einfache Methode für die Verwendung der Groß-/Kleinschreibung dar, die bei konsistenter Anwendung Bezeichner für Typen, Member und Parameter leicht lesbar macht.
Regeln für die Groß-/Kleinschreibung von Bezeichnern
Um Wörter in einem Bezeichner zu unterscheiden, schreiben Sie den ersten Buchstaben jedes Worts im Bezeichner groß. Verwenden Sie Unterstriche weder zum Unterscheiden von Wörtern noch zu anderen Zwecken in Bezeichnern. Abhängig von der Verwendung des Bezeichners gibt es zwei geeignete Möglichkeiten für die Groß-/Kleinschreibung von Bezeichnern:
PascalCasing (Pascal-Schreibweise)
camelCasing (gemischte Groß-/Kleinschreibung)
Bei der PascalCasing-Konvention, die für alle Bezeichner außer Parameternamen verwendet wird, wird das erste Zeichen jedes Worts großgeschrieben (einschließlich Akronymen, die länger als zwei Buchstaben sind), wie in den folgenden Beispielen gezeigt:
PropertyDescriptor
HtmlTag
Ein Sonderfall sind Akronyme aus zwei Buchstaben, bei denen beide Buchstaben großgeschrieben werden, wie im folgenden Bezeichner zu sehen:
IOStream
Bei der camelCasing-Konvention, die nur für Parameternamen verwendet wird, wird das erste Zeichen jedes Worts, mit Ausnahme des ersten Worts, großgeschrieben, wie in den folgenden Beispielen gezeigt. Wie das Beispiel auch zeigt, werden Akronyme, die aus zwei Buchstaben bestehen und den Anfang eines camelCase-Bezeichners darstellen, mit zwei Kleinbuchstaben geschrieben.
propertyDescriptor
ioStream
htmlTag
✔️ VERWENDEN Sie PascalCasing für alle öffentlichen Member-, Typ- und Namespacenamen, die aus mehreren Wörtern bestehen.
✔️ VERWENDEN Sie camelCasing für Parameternamen.
In der folgenden Tabelle werden die Regeln für die Groß-/Kleinschreibung verschiedener Typen von Bezeichnern beschrieben.
Bezeichner | Schreibweise | Beispiel |
---|---|---|
Namespace | Pascal | namespace System.Security { ... } |
Typ | Pascal | public class StreamReader { ... } |
Schnittstelle | Pascal | public interface IEnumerable { ... } |
Methode | Pascal | public class Object { public virtual string ToString(); } |
Eigenschaft | Pascal | public class String { public int Length { get; } } |
Ereignis | Pascal | public class Process { public event EventHandler Exited; } |
Feld | Pascal | public class MessageQueue { public static readonly TimeSpan InfiniteTimeout; } public struct UInt32 { public const Min = 0; } |
Enumerationswert | Pascal | public enum FileMode { Append, ... } |
Parameter | Groß-/Kleinschreibung gemischt | public class Convert { public static int ToInt32(string value); } |
Groß-/Kleinschreibung von zusammengesetzten Wörtern (Komposita) und allgemeinen Begriffen
Die meisten zusammengesetzten Begriffe werden hinsichtlich der Groß-/Kleinschreibung als Einzelwörter behandelt.
❌ Schreiben Sie NICHT jedes Wort in sogenannten zusammengesetzten Wörtern in geschlossener Form (Komposita) groß.
Es handelt sich dabei um zusammengesetzte Wörter, die als Einzelwort geschrieben werden, z. B. „endpoint“ (Endpunkt). Behandeln Sie ein Kompositum (zusammengesetztes Wort in geschlossener Form) hinsichtlich der Richtlinien für die Groß-/Kleinschreibung als einzelnes Wort. Verwenden Sie ein aktuelles Wörterbuch, um zu bestimmen, ob ein zusammengesetztes Wort in geschlossener Form geschrieben wird.
Pascal | Groß-/Kleinschreibung gemischt | Not |
---|---|---|
BitFlag |
bitFlag |
Bitflag |
Callback |
callback |
CallBack |
Canceled |
canceled |
Cancelled |
DoNot |
doNot |
Don't |
Email |
email |
EMail |
Endpoint |
endpoint |
EndPoint |
FileName |
fileName |
Filename |
Gridline |
gridline |
GridLine |
Hashtable |
hashtable |
HashTable |
Id |
id |
ID |
Indexes |
indexes |
Indices |
LogOff |
logOff |
LogOut |
LogOn |
logOn |
LogIn |
Metadata |
metadata |
MetaData, metaData |
Multipanel |
multipanel |
MultiPanel |
Multiview |
multiview |
MultiView |
Namespace |
namespace |
NameSpace |
Ok |
ok |
OK |
Pi |
pi |
PI |
Placeholder |
placeholder |
PlaceHolder |
SignIn |
signIn |
SignOn |
SignOut |
signOut |
SignOff |
UserName |
userName |
Username |
WhiteSpace |
whiteSpace |
Whitespace |
Writable |
writable |
Writeable |
Groß- und Kleinschreibung
Sprachen, die in der CLR ausgeführt werden können, müssen keine Unterstützung für Groß-/Kleinschreibung aufweisen, obwohl einige dies tun. Selbst wenn Ihre Sprache dies unterstützt, ist dies für andere Sprachen, die möglicherweise auf Ihr Framework zugreifen, nicht der Fall. Alle APIs, die extern zugänglich sind, können sich daher nicht auf Groß-/Kleinschreibung alleine verlassen, um zwischen zwei Namen im selben Kontext zu differenzieren.
❌ Setzen Sie NICHT voraus, dass alle Programmiersprachen die Groß-/Kleinschreibung beachten. Das sind sie nicht. Namen dürfen sich nicht nur durch die Groß-/Kleinschreibung unterscheiden.
Teile ©2005, 2009 Microsoft Corporation. Alle Rechte vorbehalten.
Nachdruck mit Genehmigung von Pearson Education, Inc aus Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition von Krzysztof Cwalina und Brad Abrams, veröffentlicht am 22. Oktober 2008 durch Addison-Wesley Professional als Teil der Microsoft Windows Development Series.