Kod Sözleşmelerini kullanmaya başladım ve bir yöntemin 'cesaretlerini' hemen belirlemenin zor olduğunu fark ettim.Kodumun karmaşık görünmesini sağlayarak .NET 4.0'daki kod sözleşmelerini nasıl kullanırım?
bu (çok basit) örnek verebiliriz: Şimdi onlar gizli olabilir, böylece bir bölgede sözleşmeleri koymak için çeliyor
public static void UserAddNew(string domain, string username, string displayName)
{
Contract.Assert(!string.IsNullOrWhiteSpace(domain));
Contract.Assert(!string.IsNullOrWhiteSpace(username));
Contract.Assert(!string.IsNullOrWhiteSpace(displayName));
LinqDal.User.UserAddNew(domain, username, displayName);
}
ama sonra ben endişeleniyorum Yönteme göz atmanın ve ne beklediğini görmenin güzel bir avantajını kaybetmek.
Sözleşmelerinizi düzenli tutmak için ne yaparsınız? Yoksa sadece çok seçici miyim?
olası yinelenen "Kodumu dağınık görünmeden uygulamaya nasıl yeni özellikler ekleyebilirim?" –
AFAICT, bu yeni ya da Kod Sözleşmeleri'ne özgü değil - yöntem, CC'den önce bile parametreleri kontrol ediyordu, değil mi? Buna birazcık boşluktan başka bir çözümüm yok… – Mormegil
Mormegil'e katılıyorum. CC'den önce "eğer (koşul) yeni argumentexception atıyor" yazmanız gerekiyordu. – koenmetsu