Visual Studio
Codecontracten
Zoeken…
Opmerkingen
Als u volledig wilt profiteren van codecontracten, moet u de extensie voor Visual Studio installeren. Er is ook een Code Contracts User Manual .
Standaard voorwaarde
using System.Diagnostics.Contracts;
public int DivideNumbers(int numerator, int denominator)
{
Contract.Requires(denominator != 0);
return numerator / denominator;
}
Voorwaarde die een specifieke uitzondering veroorzaakt
using System.Diagnostics.Contracts;
public int DivideNumbers(int numerator, int denominator)
{
Contract.Requires<ArgumentOutOfRangeException>(denominator != 0);
return numerator / denominator;
}
Pre- en postcondities
using System.Diagnostics.Contracts;
public int IncrementByRandomAmount(int input)
{
Contract.Requires<ArgumentNullException>(input != null); // Don't allow null parameter.
Contract.Requires<ArgumentOutOfRangeException>(input < int.MaxValue); // We can't do anything if we're given int.MaxValue.
Contract.Ensures(Contract.Result<int>() > input); // Return value will be greater than input value.
Random rnd = new Random();
input += rnd.Next(1, 13); // Creates a number between 1 and 12 and adds it to input.
return input;
}
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow