## AbstractCalculationMonitor class

Monitor para que el usuario realice un seguimiento del progreso del cálculo de la fórmula.

```csharp
public abstract class AbstractCalculationMonitor
```

## Propiedades

| Nombre | Descripción |
| --- | --- |
| [CalculatedValue](../../aspose.cells/abstractcalculationmonitor/calculatedvalue) { get; } | Obtiene el valor recién calculado de la celda. Debe usarse solo en[`AfterCalculate`](./aftercalculate) . |
| [OriginalValue](../../aspose.cells/abstractcalculationmonitor/originalvalue) { get; } | Obtiene el valor anterior de la celda calculada. Debe usarse solo en[`BeforeCalculate`](./beforecalculate) y[`AfterCalculate`](./aftercalculate) . |
| [ValueChanged](../../aspose.cells/abstractcalculationmonitor/valuechanged) { get; } | Si el valor de la celda ha cambiado después del cálculo. Debe usarse solo en[`AfterCalculate`](./aftercalculate) . |

## Métodos

| Nombre | Descripción |
| --- | --- |
| virtual [AfterCalculate](../../aspose.cells/abstractcalculationmonitor/aftercalculate)(int, int, int) | Implemente este método para hacer negocios después de que se haya calculado una celda. |
| virtual [BeforeCalculate](../../aspose.cells/abstractcalculationmonitor/beforecalculate)(int, int, int) | Implemente este método para hacer negocios antes de calcular una celda. |
| virtual [OnCircular](../../aspose.cells/abstractcalculationmonitor/oncircular)(IEnumerator) | Implemente este método para hacer negocios al calcular fórmulas con referencias circulares. |

### Ejemplos

```csharp
[C#]
//Monitor personalizado para verificar la posibilidad de 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");
        }
    }
}
```

### Ver también

* espacio de nombres [Aspose.Cells](../../aspose.cells)
* asamblea [Aspose.Cells](../../)

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