Dönüş değişkenleri ile ilgili bir tartışmada, ekibin bazı üyeleri sonucu doğrudan arayana döndürmek için bir yöntem tercih ederken, diğerleri daha sonra arayana döndürülen bir dönüş değişkeni bildirmeyi tercih eder (aşağıdaki kod örneklerine bakın)
İkincisi için argüman, kod hatalarını ayıklayan bir geliştiricinin yöntemin arayana dönmeden önce dönüş değerini bulmasına ve böylece kodun anlaşılmasını kolaylaştırmasına izin vermesidir: Bu özellikle yöntem çağrılarının zincirleme bağlandığı yerlerde geçerlidir.
En etkili olan ve / veya bir stili diğerine göre benimsememizin başka nedenleri var mı?
Teşekkürler
private bool Is2(int a)
{
return a == 2;
}
private bool Is3(int a)
{
var result = a == 3;
return result;
}
stloc.0
ve ldloc.0
ikinci versiyonda var). Ama bunun sadece Hata Ayıklama modunda olduğunu düşünüyorum. Zaten burada gerçekten önemli değil.
a = b = c;
ve a == b == c
, bir şey yazmaya önleyeceğini görünüyor gibi a = b == c
eğer yapabilirsen. Böyle bir kod satırı ilk gördüğümde, neler olduğunu anlamak birkaç saniyemi aldı. Bu kod göze çarpıyordu. Parantezin etrafında tokat atmak isterdim a == 3
, ancak StyleCop hoşlanmıyor - bir numaralı sürümü kullanmak için iyi bir neden. Başka bir şey: bu aslında bir lambda gibi a => (a == 3)
. Neden zaten şişirilmiş önemsiz bir işleve bir kod satırı eklemelisiniz?
result
geri göndermeden önce kullanmanız gerekip gerekmediğidir .