AbstractCalculationMonitor

AbstractCalculationMonitor class

Kullanıcının formül hesaplamasının ilerlemesini izlemesini izleyin.

public abstract class AbstractCalculationMonitor

Özellikleri

İsimTanım
CalculatedValue { get; }Hücrenin yeni hesaplanan değerini alır. YalnızcaAfterCalculate .
OriginalValue { get; }Hesaplanan hücrenin eski değerini alır. YalnızcaBeforeCalculate veAfterCalculate .
ValueChanged { get; }Hesaplamadan sonra hücrenin değerinin değişip değişmediği. YalnızcaAfterCalculate .

yöntemler

İsimTanım
virtual AfterCalculate(int, int, int)Bir hücre hesaplandıktan sonra iş yapmak için bu yöntemi uygulayın.
virtual BeforeCalculate(int, int, int)Bir hücreyi hesaplamadan önce iş yapmak için bu yöntemi uygulayın.
virtual OnCircular(IEnumerator)Döngüsel referanslarla formülleri hesaplarken iş yapmak için bu yöntemi uygulayın.

Örnekler

[C#]
//StackOverflowException olasılığını kontrol etmek için özel monitör
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");
        }
    }
}

Ayrıca bakınız