UpperCamel, eller lowerCamel? Det här är Open Mike, en serie diskussionsposter för att kasta katten bland duvorna. Dessa inlägg handlar om dig - vi vill höra era åsikter, idéer och tankar. På grund av den populära efterfrågan innehåller denna Open Mike en omröstning som hjälper oss att analysera åsikter, så låt oss höra vad du måste säga om kapitalisering.
Det finns tre vanliga kapitaliseringsstilar som används av AS3-programmerare:
Jag har också sett andra i bruk:
... men de första tre är överlägset vanligaste. Vilket ska du använda, och var?
Nästan alla API och handledning jag har sett använder lowerCamelCase för variabler (ibland med ett prefix beroende på varans omfattning).
Consts är vanligtvis ALL_UPPER_CASE_WITH_UNDERSCORES, men det verkar inte som en så snabb och snabb regel, av någon anledning.
Vad tror du?
Om du har tittat på vår Silverlight-serie kanske du har märkt att .NET-funktioner och metoder brukar använda UpperCamelCase, medan det är vanligare att använda lowerCamelCase i AS3. Jag har ingen aning om hur eller varför denna splittring skedde. Några idéer?
För getter och setterfunktioner är det vettigt att använda samma typ av hölje som för offentliga variabler. Varför är det tydligt att det inte är en "riktig" egendom?
UpperCamelCase är det vanliga valet för klassnamn, delvis för att det är ett enkelt alternativ för namnet på en förekomst av den klassen:
var textBox: TextBox = ny TextBox ();
Det förutsätter givetvis att du använder lowerCamelCase för dina variabla namn.
Låt oss säga att du har en verktygsklass som omvandlar XML till olika format. Låt oss också säga, för argumentets skull, att du använder UpperCamelCase för dina klassnamn. Vad kallar du klassen??
XMLConverter
XmlConverter
På samma sätt för namnet på en förekomst av denna klass: myXmlConverter
eller myXMLConverter
?
Tänk på konstruktörsfunktioner: de är funktioner, men de måste ges namnet (och därmed kapitaliseringen) i sin klass. Om du inte använder samma konventioner för att namnge funktioner och klasser kommer det att bryta en av dina regler. Finns det någon annanstans gör du sådana undantag?