Folosirea regiunilor (sau codul de pliere altfel) ar trebui să nu aibă nimic de-a face cu mirosurile de cod (sau să le ascundă) sau orice altă idee de ascundere a codului pe care nu doriți ca oamenii să le "văd" ușor.
Regiunile și plierea codurilor sunt într-adevăr despre furnizarea unei modalități de a grupa cu ușurință secțiuni de cod care pot fi colaps / pliate / ascunse pentru a minimiza cantitatea de "zgomot" străin în jurul a ceea ce lucrați în prezent. Dacă setați lucrurile în mod corect (ceea ce înseamnă că numele dvs. este ceva util, cum ar fi numele metodei conținute), atunci puteți restrânge totul cu excepția funcției pe care o editați în prezent și păstrați încă un anumit nivel de context fără a trebui să vedeți de fapt cealaltă linii de cod.
Probabil că ar trebui să existe câteva linii directoare de tip best practice în jurul acestor idei, dar folosesc extensiv regiuni pentru a furniza o structură standard fișierelor mele de cod (evenimente de grup, câmpuri la nivel de clasă, proprietăți / metode private, proprietăți / metode publice). Fiecare metodă sau proprietate are, de asemenea, o regiune, în care numele regiunii este numele metodei / proprietății. Dacă am o grămadă de metode supraîncărcate, numele regiunii este semnătura completă și apoi întregul grup este înfășurat într-o regiune care este doar numele funcției.