我想圍繞.NET的代碼合同進行討論。在使用代碼合同時,如何記錄導致相關方法失敗的聲明。例如,看下面的代碼:如何將日誌整合到.NET代碼合同中
Public IsMatch(string x, string, y)
{
Contract.Assert(!string.IsNullOrWhiteSpace(x));
Contract.Assert(!String.IsNullOrWhitespace(y));
return x == y;
}
比方說說x = string.Empty
。這會導致該方法失敗。如何記錄斷言導致上述方法失敗。我可以在大型應用程序中擁有許多這樣的斷言,並且很高興知道哪一個是麻煩製造者。
謝謝。這有助於進一步解釋Polity的評論。 – Phil