.NET의 코드 계약을 머리에 쓰려고합니다. 코드 계약을 사용할 때 어설 션을 어떻게 로그하여 문제의 메소드가 실패하게 할 수 있습니까? 예를 들어, 다음 코드를보십시오 :.NET 코드 계약에 로깅을 통합하는 방법
Public IsMatch(string x, string, y)
{
Contract.Assert(!string.IsNullOrWhiteSpace(x));
Contract.Assert(!String.IsNullOrWhitespace(y));
return x == y;
}
말하십시오. x = string.Empty
. 그러면 메소드가 실패하게됩니다. assert가 위의 메소드를 실패하게 만드는 것을 어떻게 로그합니까? 나는 큰 app 안에 이것과 같은 많은 주장을 가질 수 있고, 그것이 문제 - 제작자 인 것을 아는 것이 좋을 것이다. 기본적으로 두 번째 매개 변수로이 메시지를 지정할 수 있습니다 http://msdn.microsoft.com/en-us/library/system.diagnostics.contracts.contract.aspx
:에
감사합니다. 이것은 Polity의 의견을 더 잘 설명하는 데 도움이됩니다. – Phil