05-10-12, 01:24 AM
كاتب المشاركة : samerselo
باني الفئةيتوفر بثلاثة أشكال:
WeakReference Constructor (Object)
يقوم بإنشاء متغيرا من النوع WeakReference يشير للغرض الممرر حيث ينشئ مرجعا قصيرا ضعيفا لذلك الغرض
الصيغة
الاستخدام
WeakReference Constructor (Object, Boolean)
يقوم بإنشاء متغيرا من النوع WeakReference يشير للغرض الممرر ويستخدم تتبع إعادة الإحياء. فإن كان المحدد الثاني False يتم إنشاء مرجع قصير ضعيف وإن كان True يتم إنشاء مرجع طويل ضعيف
الصيغة
الاستخدام
Dim target As Object
Dim trackResurrection As Boolean
Dim instance As New WeakReference(target, _
trackResurrection)
Dim trackResurrection As Boolean
Dim instance As New WeakReference(target, _
trackResurrection)
مثال
Shared wr AsNew WeakReference(objA1, False)
Shared wr AsNew WeakReference(objA1, True)
Shared wr AsNew WeakReference(objA1, True)
المحددات
- Target هو الغرض Object المراد تتبعه و نوعه System.Object
- trackResurrection هو من النوع System.Boolean وهو يحدد متى سيتم التوقف عن متابعة الغرض فإن كان True فالغرض سيتم متابعته بعد إنهائه وإن كان False فسيتم التوقف عن متابعة الغرض عند إنهائه
WeakReference Constructor (SerializationInfo, StreamingContext)
ينشئ متغيرا من النوع WeakReference مستخدما بيانات محددة مستخدما أغراض Serialization و Stream,.
الصيغة
الاستخدام
Dim info As SerializationInfo
Dim context As StreamingContext
Dim instance As New WeakReference(info, context)
Dim context As StreamingContext
Dim instance As New WeakReference(info, context)
المحددات
- Info هو من النوع System.Runtime.Serialization.SerializationInfo وهو غرض يحمل جميع المعلومات التي نحتاجها لتخزين أو استعادة غرض WeakReference الحالي. ويعيد استثناء ArgumentNullException إن كانت قيمة info هي nothing
- Context هو من النوع System.Runtime.Serialization.StreamingContect ( محجوز ) يصف المصدر والهدف للغرض المحدد بـ info وهو محجوز ولا يقوم بأي دور حاليا في العملية
