업데이트 : 나는 그대로두고 갈거야 왼쪽과 오른쪽이가 OverflowException을 throw합니다 충분히 큰 경우, 물론C#에서 오버 플로우 상황을 정상적으로 테스트하려면 어떻게해야합니까? 내가 노력하고있어</p> <hr> <p>(매우 드문)이 예외의 성능 저하 (공통) 각 작업에 대한 확인을 위해 아마 성능 저하보다 낫다 :
estimatedRowCount = left.EstimatedRowCount * right.EstimatedRowCount;
return estimatedRowCount;
: 한 경우에 함께 결합되는 두 개의 하위 커서의 제품이 될 것이라고에 "EstimatedRowCount"를 지원합니다.
여기 estimateRowCount가 100 % 정확하고 커서가 많은 데이터를 보유하고 있음을 알기에 충분히 크지는 않습니다.
// We multiply our rowcount
Int64 estimRowCount = 0;
try
{
estimRowCount = leftRowCount * rightRowCount;
}
catch (OverflowException)
{
// Ignore overflow exceptions
estimRowCount = Int64.MaxValue;
}
return estimRowCount;
더 나은 오버 플로우 작업을 테스트하는 방법 내가 보호하기 위해 시도 {} 캐치 할 필요가 없습니다이 있습니까 : 지금
, 나는이 일을 해요?
이것은 필요할 때까지 알지 못하는 모호한 언어 기능 중 하나입니다. = P –