Share via


Hoofdletterconventies

Notitie

Deze inhoud wordt opnieuw afgedrukt door toestemming van Pearson Education, Inc. van Framework Design Guidelines: Conventions, Idioms en Patterns for Reusable .NET Libraries, 2nd Edition. Die editie werd in 2008 gepubliceerd en het boek is sindsdien volledig herzien in de derde editie. Sommige informatie op deze pagina is mogelijk verouderd.

De richtlijnen in dit hoofdstuk bevatten een eenvoudige methode voor het gebruik van hoofdletters die, wanneer ze consistent worden toegepast, id's maken voor typen, leden en parameters gemakkelijk te lezen.

Hoofdlettergebruiksregels voor id's

Als u woorden in een id wilt onderscheiden, moet u de eerste letter van elk woord in de id hoofdletters geven. Gebruik geen onderstrepingstekens om woorden te onderscheiden, of om die kwestie, overal in id's. Er zijn twee geschikte manieren om id's te hoofdletters te geven, afhankelijk van het gebruik van de id:

  • PascalCasing

  • camelCasing

De PascalCasing-conventie, gebruikt voor alle id's behalve parameternamen, zet het eerste teken van elk woord in hoofdletters (inclusief acroniemen over twee letters in lengte), zoals wordt weergegeven in de volgende voorbeelden:

PropertyDescriptor HtmlTag

Er wordt een speciaal geval gemaakt voor acroniemen met twee letters waarin beide letters hoofdletters hebben, zoals wordt weergegeven in de volgende id:

IOStream

De camelCasing-conventie, die alleen wordt gebruikt voor parameternamen, hoofdlettert het eerste teken van elk woord, behalve het eerste woord, zoals wordt weergegeven in de volgende voorbeelden. Zoals in het voorbeeld ook wordt weergegeven, zijn tweeletterige acroniemen die beginnen met een kameel-case-id beide kleine letters.

propertyDescriptor ioStream htmlTag

✔️ Gebruik PascalCasing voor alle namen van openbare leden, typen en naamruimten die bestaan uit meerdere woorden.

✔️ GEBRUIK camelCasing voor parameternamen.

In de volgende tabel worden de hoofdlettergebruiksregels voor verschillende typen id's beschreven.

Identificatie Hoofdlettergebruik Opmerking
Naamruimte Pascal namespace System.Security { ... }
Type Pascal public class StreamReader { ... }
Interface Pascal public interface IEnumerable { ... }
Methode Pascal public class Object {
public virtual string ToString();
}
Eigenschappen Pascal public class String {
public int Length { get; }
}
Gebeurtenis Pascal public class Process {
public event EventHandler Exited;
}
Veld Pascal public class MessageQueue {
public static readonly TimeSpan
InfiniteTimeout;
}
public struct UInt32 {
public const Min = 0;
}
Opsommingswaarde Pascal public enum FileMode {
Append,
...
}
Parameter Een combinatie van hoofdletters en kleine letters public class Convert {
public static int ToInt32(string value);
}

Samengestelde woorden en algemene termen in hoofdletters

De meeste samengestelde termen worden behandeld als enkelvoudige woorden voor hoofdlettergebruik.

❌ GEBRUIK GEEN hoofdletters voor elk woord in zogenaamde closed-form samengestelde woorden.

Dit zijn samengestelde woorden die zijn geschreven als één woord, zoals eindpunt. Voor het gebruik van casingrichtlijnen behandelt u een gesloten samengesteld woord als één woord. Gebruik een huidige woordenlijst om te bepalen of een samengesteld woord in gesloten vorm is geschreven.

Pascal Een combinatie van hoofdletters en kleine letters 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

Hoofdlettergevoeligheid

Talen die op de CLR kunnen worden uitgevoerd, zijn niet vereist om hoofdlettergevoeligheid te ondersteunen, hoewel sommige wel. Zelfs als uw taal dit ondersteunt, hebben andere talen die mogelijk geen toegang hebben tot uw framework. Api's die extern toegankelijk zijn, kunnen daarom niet alleen van hoofdletters afhankelijk zijn om onderscheid te maken tussen twee namen in dezelfde context.

❌ GA ER NIET van uit dat alle programmeertalen hoofdlettergevoelig zijn. Dat zijn ze niet. Namen kunnen niet alleen per hoofdletter verschillen.

© Delen 2005, 2009 Microsoft Corporation. Alle rechten voorbehouden.

Herdrukt door toestemming van Pearson Education, Inc. van Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, published oct 22, 2008 by Addison-Wesley Professional als onderdeel van de Microsoft Windows Development Series.

Zie ook