Değişkenleri Açıklamak
Davanız değişken yeniden düzenlemeyi açıklayan bir örnek . Kısacası, açıklayıcı bir değişken kesinlikle gerekmeyen fakat okunabilirliği artırmak amacıyla bir şeye net bir ad vermenize izin veren bir değişkendir.
Kaliteli kod okuyucuya niyet iletir ; ve profesyonel bir geliştirici olarak okunabilirlik ve bakım kolaylığı sizin # 1 hedeflerinizdir.
Bu nedenle, tavsiye edeceğim başparmak kuralı şudur: parametrenizin amacı hemen belli değilse, iyi bir isim vermek için bir değişken kullanmaktan çekinmeyin. Bunun genel olarak iyi bir uygulama olduğunu düşünüyorum (kötüye kullanmadıkça). İşte hızlı, tartışmalı bir örnek - düşünün:
editButton.Enabled = (_grid.SelectedRow != null && ((Person)_grid.SelectedRow).Status == PersonStatus.Active);
biraz daha uzun, ancak tartışmasız daha net:
bool personIsSelected = (_grid.SelectedRow != null);
bool selectedPersonIsEditable = (personIsSelected && ((Person)_grid.SelectedRow).Status == PersonStatus.Active)
editButton.Enabled = (personIsSelected && selectedPersonIsEditable);
Boole Parametreleri
Örneğiniz aslında API'lerde bulunan booleanların genellikle neden kötü bir fikir olduğunu vurgulamaktadır - arayan tarafta, neler olduğunu açıklamak için hiçbir şey yapmazlar. Düşünmek:
ParseFolder(true, false);
Bu parametrelerin ne anlama geldiğine bakmak gerekir; eğer enums olsaydı, çok daha net olurdu:
ParseFolder(ParseBehaviour.Recursive, CompatibilityOption.Strict);
Düzenle:
Çok fazla insan boolean parametreler kısmına odaklanarak çünkü, başlıklar eklendi ve iki ana paragraf sırasını takas (dürüst olmak gerekirse, o oldu aslen ilk paragraf). Ayrıca ilk bölüme bir örnek ekledi.