04-08-17, 12:14 PM
(آخر تعديل لهذه المشاركة : 04-08-17, 12:56 PM {2} بواسطة silverlight.)
فقط الإفراط في استخدام جملة Using له أضرار ومخاطر لا يمكن التنبؤ بها ابدا
وعلي ما أعتقد و الله أعلم أن السبب هو المبرمج نفسه لأنه
لا يضع في اعتباره الفترة الزمنية التي يحتاجها نظام التشغيل لكي يتخلص من المتغيرات
أيضا المبرمج لا يضع في اعتباره ان يفشل Constructor الخاص بأي متغير في أن يبدأ بشكل صحيح وهذا قد يحدث لأي سبب من الاسباب
وغالبا هنا يحدث memory leak
مثلا لنفترض أن SqlCommand فشل لسبب ما
هنا ستظل Connection مفتوحة
والسبب ان جملة using هنا قد لا تجد ما تقوم بعمل Dispsoe له
أيضا هناك حالات من الأفضل للمبرمج أن يضمن فيها تماما أن الكود الخاص به
قد تم تنفيذه بشكل لائق و هذا قد يتم بأساليب بسيطة كثيرة
وعلي ما أعتقد و الله أعلم أن السبب هو المبرمج نفسه لأنه
لا يضع في اعتباره الفترة الزمنية التي يحتاجها نظام التشغيل لكي يتخلص من المتغيرات
أيضا المبرمج لا يضع في اعتباره ان يفشل Constructor الخاص بأي متغير في أن يبدأ بشكل صحيح وهذا قد يحدث لأي سبب من الاسباب
وغالبا هنا يحدث memory leak
مثلا لنفترض أن SqlCommand فشل لسبب ما
هنا ستظل Connection مفتوحة
والسبب ان جملة using هنا قد لا تجد ما تقوم بعمل Dispsoe له
أيضا هناك حالات من الأفضل للمبرمج أن يضمن فيها تماما أن الكود الخاص به
قد تم تنفيذه بشكل لائق و هذا قد يتم بأساليب بسيطة كثيرة
Retired

