Deschideți Mike capitalizarea

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.


Cele trei stiluri principale de capitalizare

Există trei stiluri comune de capitalizare utilizate de programatorii AS3:

  • UpperCamelCase
  • lowerCamelCase
  • ALL_UPPERCASE_WITH_UNDERSCORES

Am văzut și pe alții în uz:

  • all_lowercase_with_underscores
  • lowercaseprefix_thenCamelCase

... dar primele trei sunt de departe cele mai comune. Ce ar trebui să utilizați și unde?


Ce utilizați pentru variabile și conturi?

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?




Ce folosești pentru funcții și metode?

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ă"?



Ce folosiți pentru numele de clasă?

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.



Cum te descurci cu acronimele?

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?



Orice excepții?

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?

Cod