## AbstractCalculationMonitor class

Monitora per consentire all'utente di tenere traccia dell'avanzamento del calcolo della formula.

```csharp
public abstract class AbstractCalculationMonitor
```

## Proprietà

| Nome | Descrizione |
| --- | --- |
| [CalculatedValue](../../aspose.cells/abstractcalculationmonitor/calculatedvalue) { get; } | Ottiene il valore appena calcolato della cella. Deve essere utilizzato solo in[`AfterCalculate`](./aftercalculate) . |
| [OriginalValue](../../aspose.cells/abstractcalculationmonitor/originalvalue) { get; } | Ottiene il vecchio valore della cella calcolata. Deve essere utilizzato solo in[`BeforeCalculate`](./beforecalculate) e[`AfterCalculate`](./aftercalculate) . |
| [ValueChanged](../../aspose.cells/abstractcalculationmonitor/valuechanged) { get; } | Se il valore della cella è stato modificato dopo il calcolo. Deve essere utilizzato solo in[`AfterCalculate`](./aftercalculate) . |

## Metodi

| Nome | Descrizione |
| --- | --- |
| virtual [AfterCalculate](../../aspose.cells/abstractcalculationmonitor/aftercalculate)(int, int, int) | Implementa questo metodo per fare affari dopo che una cella è stata calcolata. |
| virtual [BeforeCalculate](../../aspose.cells/abstractcalculationmonitor/beforecalculate)(int, int, int) | Implementa questo metodo per fare affari prima di calcolare una cella. |
| virtual [OnCircular](../../aspose.cells/abstractcalculationmonitor/oncircular)(IEnumerator) | Implementare questo metodo per fare affari quando si calcolano formule con riferimenti circolari. |

### Esempi

```csharp
[C#]
//Monitor personalizzato per verificare la possibilità di StackOverflowException
public class MyCalculationMonitor : AbstractCalculationMonitor
{
    public override void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
    {
        if(new StackTrace(false).FrameCount > 1000)
        {
            throw new Exception("Stop the formula calculation because risk of StackOverflowException");
        }
    }
}
```

### Guarda anche

* spazio dei nomi [Aspose.Cells](../../aspose.cells)
* assemblea [Aspose.Cells](../../)

<!-- DO NOT EDIT: generated by xmldocmd for Aspose.Cells.dll -->
