У меня есть следующая проблема с Debug.Assert ine в функции
public override ReportErrorLevel GenerateResults(bool reformat) {
...
for (int Col = MinResultsCol; Col < MaxResultsCol + 1; Col++) {
try {
ReportColumnTitle ColTitle = ColumnInfo[Col];
#if DEBUG
Debug.Assert(ColTitle.BreakOnGenerate, "...");
#endif
...
} catch ...
}
}
Я использую это, чтобы я мог установить значение в столбце и затем запустить отчет, когда система достигнетстолбец, который разбивается.
Я получаю случаи, когда это не перехватывается, однако, когда я устанавливаю безусловную точку останова перед циклом, а затем запускаюсь, как только она достигнута, утверждение затем перехватывается (в этом случае 15-й разцикл).
(#if DEBUG существует, так как ReportColumnTitle.BreakOnGenerate также находится в разделе #if DEBUG) - я не спрашиваю мнение о том, правильно ли это:)
Это не согласуется, кроме того, что если установить точку останова, то утверждение, кажется, каждый раз выбрасывается правильно.
Есть идеи?