Nach dem Lesen über die statische Klasse System.Diagnostics.Contracts.Contract
, die durch die Großartigkeit der SpeC# beeinflusst wurde, war ich begeistert und fing sofort an, meinen Code mit Aufrufen zu Contract.Requires()
und Contract.Ensures()
zu peppen.Also tun C# 4.0 Code-Verträge tatsächlich etwas?
Ich denke, es ist nur, weil mein Code so super-genial und fehlerfrei ist, dass die Überprüfung, dass diese Anrufe tatsächlich etwas getan haben, nur nicht bis vor kurzem kam. Ein Bug rutschte durch und ich stellte fest, dass diese Anrufe nichts bewirken! Ich hätte gedacht, dass sie zumindest eine Ausnahme werfen, wenn die Bedingung verletzt wird, aber kein solches Glück.
Fehle ich etwas? Weiß jemand, was zum Teufel ist der Punkt?
Was meinst du? Welche Option? Ich verwende .Requrires() –
Unter Projekteigenschaften, auf die Registerkarte "Code Contracts". – porges