मैं कोड अनुबंधों का उपयोग शुरू कर रहा हूं, और अनुबंध के दौरान। आवश्यकताएं काफी आगे हैं, मुझे यह देखने में परेशानी हो रही है कि वास्तव में क्या सुनिश्चित करता है।अनुबंध कैसे करता है। सुनिश्चित करता है?
मैं इस तरह एक सरल विधि बनाने की कोशिश की है:
static void Main()
{
DoSomething();
}
private static void DoSomething()
{
Contract.Ensures(false, "wrong");
Console.WriteLine("Something");
}
मैं देख रहा हूँ संदेश "गलत" यद्यपि कभी नहीं, न ही यह अपवाद या कुछ और फेंक देता है।
तो वास्तव में यह क्या करता है?
मैंने आपको उदाहरण शुरू किया और एक अनचाहे अपवाद मिला 'अनुबंध अपवाद' "पोस्टकंडिशन विफल: गलत गलत" कंसोल के लिए कुछ लिखने के बाद। ऐसा लगता है कि यह अच्छा काम करता है। –
स्थैतिक समर्थक कोड अनुबंधों के पीछे वास्तविक मूल्य है, हालांकि यह विशेष रूप से सुनिश्चित करता है कि स्थिति काफी विषम है, विश्लेषणात्मक रूप से बोल रही है। यह लगभग एक व्यक्ति को "यह कथन गलत है" की सत्य साबित करने के लिए कहने के बराबर है। –
झूठा हिस्सा केवल यह सुनिश्चित करने के लिए था कि यह ट्रिगर किया गया था :-) – Steffen