السلام عليكم
ما أحتاجه بالضبط هو معرفة ما هو المهدم المستخدم لحذف نقطة تم إنشاؤها
[ALIGN=LEFT]Dim Point1 as new point point1=New point(2,3)[/ALIGN]
كيف نحذف هذه النقطة بعد إنشاءها ؟؟؟؟
شكراً لكم (f)(f)
السلام عليكم
ما أحتاجه بالضبط هو معرفة ما هو المهدم المستخدم لحذف نقطة تم إنشاؤها
[ALIGN=LEFT]Dim Point1 as new point point1=New point(2,3)[/ALIGN]
كيف نحذف هذه النقطة بعد إنشاءها ؟؟؟؟
شكراً لكم (f)(f)
السلام عليكم ،،
نيو تنشئ الكائن في الذاكرة ، و لكي تحذف الكائن - تهدمه / تقتله - استخدم الكلمة المفتاحية Nothing بهذه الطريقة :
myPoint = Nothing
فقط ، و سيكون الكائن قد تم تدميره ، ظاهريا ، و الحقيقة سيخرج من الرؤية الى ان يأتي دوره للحذف الأوتوماتيكي من الجارباج garbag .
شكرا
شكراً لك كثيراً أخي بريفات كاسل (f)(f)
السلام عليكم ورحمة الله وبركاته
لحذف الكائن من الذاكرة نهائياً و تحريرها منه عليك أن تنظف ما يسمى بـ(مجمع النفايات) عن طريق GC.GetTotalMemory(True) .
انظر لهذا المثال الذي سيوضح لك أن اسناد Nothing للكائن لا تكفى لتحرير الذاكرة المحجوزة للكائن .
انشئ مشروع من نوع Console ثم الصق هذه الشيفرة :
Module Module1
Sub Main()
Console.WriteLine("When started the memory is : " & GC.GetTotalMemory(False))
Dim strVal(10000) As Byte
Console.WriteLine("The memory after create strVal(10000) is : " & GC.GetTotalMemory(False))
strVal = Nothing
Console.WriteLine("The memort after Set 'strVal = Nothing' is : " & GC.GetTotalMemory(False))
Console.WriteLine("The memort after Claen delete all Object is :" & GC.GetTotalMemory(True))
Console.ReadLine()
End Sub
End Moduleهذا والله أعلم
والسلام عليكم ورحمة الله و بركاته
شكراً لك اخ أبو عابد ، حقاً أصبحت الأمور أوضح بالنسبة لي ، شكراً:)
سلام عليكم
ما ذكره اخوتي هو ما سنستخدمه غالبا, على كل حال ارغب بتوضيح بعض الأمور المتعلقة فيما ذكر, عندما تتاح لي الفرصة :P
على السريع: هناك امر Dispose الموجود في الواجهة interface المسماة IDisposable
عندما يتم استدعاء Dispose تبدأ عملية التنظيف او تحرير الذاكرة مباشرة ولن تكون هناك اي عمليتة تنظيف اخرى
اخوكم sharp7 :)
اتمنى ان نكون قد افدناك اخ mina
و لك كل التمنيات بالتوفيق
طبعاً أفدتوني ، شكراً جزيلاً لمساعدتي
هذا الموضوع مغلق.