मैंने कोड अनुबंधों का उपयोग करना शुरू कर दिया है और पाया है कि यह तुरंत किसी विधि के 'गले' को खोजना मुश्किल बनाता है।मैं अपने कोड को बिना छेड़छाड़ किए बिना .NET 4.0 में कोड अनुबंध का उपयोग कैसे करूं?
इस (बहुत सरल) उदाहरण लें:
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);
}
अब मैं इतना है कि वे दूर छिपा हो सकता है, एक क्षेत्र में ठेके डाल करने के लिए परीक्षा रहा हूँ, लेकिन फिर मैं चिंतित हूं कि मैं कर रहा हूँ विधि पर नज़र रखने में सक्षम होने का एक अच्छा फायदा खोना और देखें कि यह क्या अपेक्षा करता है।
अपने अनुबंधों को साफ रखने के लिए आप क्या करते हैं? या मैं बस बहुत picky जा रहा हूँ?
संभव डुप्लिकेट का: "मेरे कोड को बिना किसी कड़वाहट के मेरे आवेदन में नई विशेषताएं कैसे जोड़ूं?" –
AFAICT, यह कोड अनुबंधों के लिए नया या विशिष्ट नहीं है - विधि सीसी से पहले भी पैरामीटर की जांच कर रही थी, है ना? मेरे पास कुछ सफेद जगहों के अलावा इसका कोई समाधान नहीं है ... – Mormegil
मैं मॉर्मगिल से सहमत हूं। सीसी से पहले आपको लिखना था "अगर (हालत) नया तर्कवाद फेंक दें"। – koenmetsu