الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما التعليمة المعاكسة ل new

مغلق
بدأه mina في 16 أبريل 2003 · 7 رد · 1,923 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ما أحتاجه بالضبط هو معرفة ما هو المهدم المستخدم لحذف نقطة تم إنشاؤها

[ALIGN=LEFT]Dim Point1 as new point

point1=New point(2,3)[/ALIGN]

كيف نحذف هذه النقطة بعد إنشاءها ؟؟؟؟

شكراً لكم (f)(f)

#2

السلام عليكم ،،

نيو تنشئ الكائن في الذاكرة ، و لكي تحذف الكائن - تهدمه / تقتله - استخدم الكلمة المفتاحية Nothing بهذه الطريقة :

myPoint = Nothing

فقط ، و سيكون الكائن قد تم تدميره ، ظاهريا ، و الحقيقة سيخرج من الرؤية الى ان يأتي دوره للحذف الأوتوماتيكي من الجارباج garbag .

شكرا

#3

شكراً لك كثيراً أخي بريفات كاسل (f)(f)

#4

السلام عليكم ورحمة الله وبركاته

لحذف الكائن من الذاكرة نهائياً و تحريرها منه عليك أن تنظف ما يسمى بـ(مجمع النفايات) عن طريق 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

هذا والله أعلم

والسلام عليكم ورحمة الله و بركاته

#5

شكراً لك اخ أبو عابد ، حقاً أصبحت الأمور أوضح بالنسبة لي ، شكراً:)

#6

سلام عليكم

ما ذكره اخوتي هو ما سنستخدمه غالبا, على كل حال ارغب بتوضيح بعض الأمور المتعلقة فيما ذكر, عندما تتاح لي الفرصة :P

على السريع: هناك امر Dispose الموجود في الواجهة interface المسماة IDisposable

عندما يتم استدعاء Dispose تبدأ عملية التنظيف او تحرير الذاكرة مباشرة ولن تكون هناك اي عمليتة تنظيف اخرى

اخوكم sharp7 :)

#7

اتمنى ان نكون قد افدناك اخ mina

و لك كل التمنيات بالتوفيق

#8

طبعاً أفدتوني ، شكراً جزيلاً لمساعدتي

هذا الموضوع مغلق.

مواضيع مشابهة