मैं माइक्रोसॉफ्ट कोड के लिए 3.5 पुस्तकालय का उपयोग कर रहा अनुबंध"अनुबंध ब्लॉक में अनुबंध नहीं हो सकता" का अर्थ क्या है?
public object RetrieveById(int Id)
{
//stuff happens...
Contract.Ensures(newObject != null, "object must not be null");
return newProject;
//No error message if I move the Contract.Ensures to here
//But it isn't asserting/throwing a contract exception here either
}
मैं संकलक संदेश मिलता है: "त्रुटि 18 अनुबंध विधि में कोशिश ब्लॉक के भीतर अनुभाग 'Controller.RetrieveById (System.Int32)'
अद्यतन:
मैं यह पता लगा आपकी मदद के साथ:
- ले जाएँ Contract.Result के खिलाफ शीर्ष पर
चेक
Contract.Ensures (Contract.Result() = अशक्त, "वस्तु रिक्त नहीं होना चाहिए"!);
क्या आप अपनी संपूर्ण विधि सामग्री पोस्ट कर सकते हैं। इसके अलावा - 'अनुबंध। प्रवेश' किसी भी विधि में कोड की पहली पंक्ति होना चाहिए। आपके रिटर्न स्टेटमेंट के बाद कोड पहुंच योग्य नहीं होगा। यह क्यों चल रहा है वहां कुछ भी नहीं है। –