كشف المرجع الدائري

مقدمة

يمكن أن تحتوي المصنفات على مراجع دائرية وفي بعض الأحيان تكون هناك حاجة لاكتشاف ما إذا كانت المراجع الدائرية موجودة أم لا.

المفهوم الكامن وراء الكشف عن المرجع الدائري

لا يمكن اكتشاف المراجع الدائرية إلا عند حساب الصيغة لأن مراجع إحدى الصيغ تعتمد بشكل عام على النتيجة المحسوبة للأجزاء الأخرى أو الصيغ الأخرى. لذلك نحن نقدم واجهات برمجة تطبيقات جديدة لهذا المطلب (لتجميع الخلايا ذات المراجع الدائرية) في عملية حساب الصيغة:

حساب الخلية: يمثل حساب البيانات ذات الصلة حول خلية واحدة يتم حسابها

AbstractCalculationMonitor.onCircular (IEnumerator circularCellsData): سيتم استدعاؤه بواسطة محرك حساب الصيغة عند مواجهة مراجع دائرية ، يكون العنصر الموجود في العدادحساب الخلية كائنات تمثل جميع الخلايا في دائرة واحدة. تشير القيمة التي تم إرجاعها إلى ما إذا كان محرك الصيغة يحتاج إلى حساب تلك الخلايا بشكل دائري بعد هذا الاستدعاء.

يجوز للمستخدم جمع تلك المراجع المعممة في تنفيذAbstractCalculationMonitor.onCircular () طريقة.

يمكن تنزيل ملف العينة المصدر من الرابط التالي:

معاد الصيغ. xls

تعريف الCircularMonitor فئة مشتقة منAbstractCalculationMonitor الطبقة على النحو التالي: