هل إنهاء المكالمة التخلص؟

جدول المحتويات:

هل إنهاء المكالمة التخلص؟
هل إنهاء المكالمة التخلص؟

فيديو: هل إنهاء المكالمة التخلص؟

فيديو: هل إنهاء المكالمة التخلص؟
فيديو: حل مشكلة تم انهاء المكالمة عند الاتصال || حل مشكلة الهاتف لا يقوم بالاتصال 2024, شهر نوفمبر
Anonim

إذا كنت تمتلك موارد أصلية ، فأنت تنفذ كلاً من Dispose و Finalize، وكلاهما يستدعي طريقة شائعة تطلق الموارد الأصلية. عادةً ما يتم دمج هذه المصطلحات من خلال طريقة التخلص الخاصة (التخلص المنطقي) ، والتي تتخلص من المكالمات باستخدام true ، وتنهي المكالمات باستخدام false.

متى تستخدم الصيغة النهائية مقابل التخلص؟

يتم استخدام طريقة التخلص () لتحرير الموارد غير المُدارة كلما تم استدعائها. يتم استخدام طريقة finalize () لتحرير موارد غير مُدارة قبل إتلاف الكائن. يتم تنفيذ طريقة التخلص () عندما يكون هناك طريقة إغلاق ().

ما هو الفرق بين طريقتي التخلص و الإنهاء؟

الاختلاف الرئيسي بين التخلص والانتهاء هو أنه يجب استدعاء طريقة التخلص صراحة من قبل المستخدمبينما يتم استدعاء طريقة الإنهاء بواسطة جامع البيانات المهملة ، قبل تم تدمير الكائن.

هل تستخدم Call Dispose؟

تضمن العبارة using أن يتم استدعاء Disposeحتى إذا حدث استثناء أثناء استدعاء الأساليب على الكائن. يمكنك تحقيق نفس النتيجة عن طريق وضع الكائن داخل كتلة try ثم استدعاء Dispose في كتلة أخيرة ؛ في الحقيقة هذه هي الطريقة التي يترجم بها المترجم تعليمة الاستخدام

هل يجب علي استدعاء Dispose C ؟

4 إجابات. القاعدة العامة: إذا كان الفصل يطبق IDisposable ، فيجب عليك دائمًا استدعاء طريقة Dispose بمجرد الانتهاء من استخدام هذا الموردحتى أفضل لفه في بيان استخدام للتأكد من أن طريقة التخلص يتم استدعاؤها حتى إذا تم طرح استثناء: باستخدام (var reader=conn.

موصى به: