Specifies a postcondition contract for a provided exit condition and a message to display if the condition is false.
- condition
- The conditional expression to test. The expression may include Contract.OldValue``1(``0) and Contract.Result``1 values.
- userMessage
- The message to display if the expression is not true.
The condition parameter specifies a postcondition that is expected to be true when the enclosing method or property returns normally.
This method call must be at the beginning of a method or property, before any other code.
This contract is exposed to clients; therefore, it must only reference members that are at least as visible as the enclosing method.
You must use the binary rewriter (available at tp://go.microsoft.com/fwlink/?LinkId=152461 on the MSDN DevLabs Web site) for run-time enforcement of this postcondition.
If userMessage is not a constant string literal, the contract may not be understood by tools.