SORU
16 AĞUSTOS 2009, Pazar


Kötü uygulama geçersiz bir yöntem içinde iade kullanabilir miyim?

Aşağıdaki kodu düşünün:

void DoThis()
{
    if (!isValid) return;

    DoThat();
}

void DoThat() {
    Console.WriteLine("DoThat()");
}

Geçersiz bir yöntem içinde bir return kullanmak için TAMAM mı? Herhangi bir performans ceza var mı? Ya da en iyisi bu gibi bir kod yazmak olur

void DoThis()
{
    if (isValid)
    {
        DoThat();
    }
}

CEVAP
16 AĞUSTOS 2009, Pazar


Geçersiz bir yöntem içinde bir return kötü değildir, invert if statements to reduce nesting için yaygın bir uygulamadır.

Ve yöntemler üzerinde daha az iç içe olan kod okunabilirliği ve bakımı artırır.

Aslında, eğer herhangi bir geri dönüş bildirimi olmadan geçersiz bir yöntem varsa, derleyici her zaman sonunda ret instruction oluşturur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • Monica Catral

    Monica Catra

    12 NİSAN 2009
  • Crossover

    Crossover

    18 HAZİRAN 2007