| « Gerçekten bir veritabanına ihtiyacınız varmı ? | Bu siteye erişim mahkeme kararıyla engellenmiştir » |
Kodlarken yapılan seçimler önemlidir
Kod yazdığınız her an farkında olmadan seçimler yaparsınız. Bu seçimleriniz bazen iyi bazen kötü olabilir.
Mesela gündelik olarak yazılabilecek en basit;
Code:
public void List(string[] values) | |
{ | |
foreach(string s in values) | |
Console.WriteLine(s); | |
} |
şeklinde yazdığınız bir kod bir süre sonra;
Code:
public void List(string[] values) | |
{ | |
if ( values != null ) | |
{ | |
foreach(string s in values) | |
Console.WriteLine(s); | |
} | |
} |
şekline dönüşür. Aylar sonra bir türlü anlayamadığınız bir hatanın peşine düşüp saatlerde "neden çalışmıyor bu!?" diye sorular sonrasında aşağıdaki gibi bir seçim yapmış olmayı dilersiniz.
Code:
public void List(string[] values) | |
{ | |
if ( values == null ) | |
throw new ArgumentNullException("values"); | |
| |
foreach(string s in values) | |
Console.WriteLine(s); | |
} |
"parametre null geldiği zaman ses çıkarmamak; bu bir tasarım mıdır yoksa hata mıdır ?" diyerek günü kapatırsınız.
Bu tür hatalarla yeterince uğraştıktan sonra da null değer alabilen parametre yazmak gerektiğini, ArgumentNullException kullanılması gerektiğine karar verirsiniz.
Belkide kod yazarken ilerde bakımını yapacak kişinin ev adresinizi bilen, kana susamış bir piskopat olduğunu varsayarak birden fazla kez düşünmelisiniz.