UpperCamel sau Camel inferior? Acesta este Open Mike, o serie de posturi de discuție pentru a arunca pisica printre porumbei. Aceste postări se referă la dvs. - vrem să vă auzim opiniile, ideile și gândurile. Datorită cererii populare, acest Open Mike include un sondaj care ne ajută să analizăm opinia, așa că să auzim ce aveți de spus despre capitalizare.
Există trei stiluri comune de capitalizare utilizate de programatorii AS3:
Am văzut și pe alții în uz:
... dar primele trei sunt de departe cele mai comune. Ce ar trebui să utilizați și unde?
Aproape fiecare API și tutorial pe care l-am văzut utilizează lowerCamelCase pentru variabile (uneori cu un prefix în funcție de domeniul de aplicare al var).
Consts sunt de obicei ALL_UPPER_CASE_WITH_UNDERSCORES, deși acest lucru nu pare să fie o regulă atât de greu și rapidă, din anumite motive.
Tu ce crezi?
Dacă v-ați uitat la seria Silverlight, ați fi observat că funcțiile și metodele .NET utilizează în mod obișnuit UpperCamelCase, în timp ce în AS3 este mai frecvent să utilizați lowerCamelCase. Nu am nici o idee cum sau de ce sa întâmplat această împărțire. Vreo idee?
Pentru funcțiile getter și setter, este logic să folosiți același tip de carcasă ca și pentru variabilele publice. La urma urmei, de ce este evident că nu este o proprietate "reală"?
UpperCamelCase este alegerea obișnuită pentru numele de clasă, parțial pentru că oferă o opțiune ușoară pentru numele unei instanțe a acelei clase:
var textBox: TextBox = nou TextBox ();
Desigur, acest lucru presupune că utilizați lowerCamelCase pentru numele variabilelor.
Să presupunem că aveți o clasă de utilități care convertește XML în diferite formate. Să spunem, de asemenea, din motive de argumentare că folosiți UpperCamelCase pentru numele dvs. de clasă. Ce numiți clasa?
XMLConverter
XmlConverter
De asemenea, pentru numele unei instanțe din această clasă: myXmlConverter
sau myXMLConverter
?
Luați în considerare funcțiile constructorului: ele sunt funcții, dar trebuie să li se atribuie numele (și, prin urmare, capitalizarea) clasei lor. Dacă nu folosiți aceleași convenții pentru a numi funcții și clase, aceasta va încălca una dintre regulile dvs. Există nicăieri altceva în care faceți astfel de excepții?