كيفية القيام بما يلي: أعضاء الوصول لأحد الكائنات
عندما يكون لديك متغير كائن يشير إلى كائن, غالباً ما تريد العمل مع الأعضاء لهذا الكائن مثل الأساليب الخاصة به و الخصائص ، الحقول والأحداث. على سبيل المثال، عند قيامك بإنشاء كائن Form جديد, قد تحتاج إلى تعيين خاصية Text الخاصة به أو الاتصال بالأسلوب Focus الخاص به.
أعضاء الوصول
يمكنك الوصول إلى أعضاء الكائن خلال المتغير الذي يشير إليه.
لـلوصول الى أعضاء أحد الكائنات
استخدم عامل التشغيل وصول عضو (.) بين اسم متغير الكائن و اسم العضو.
currentText = newForm.Text
إذا كان العضو هو (Visual Basic) المشترك، لا تحتاج متغير للوصول إليه.
الوصول إلى أعضاء كائن من نوع شائع
إذا كنت تعرف نوع كائن في وقت التحويل برمجياً يمكنك استخدام ربط مبكر لمتغير يشير إليه.
للـوصول الى أعضاء كائن حيث تعرف النوع في وقت التحويل برمجياً
قم بتعريف متغير الكائن ليكون من نوع الكائن الذي تنوي تعيينه للمتغير.
Dim extraForm As System.Windows.Forms.Form
مع Option Strict On، يمكنك تعيين فقط Form الكائنات (أو كائنات من نوع مشتق من Form) إلى extraForm. إذا قمت بتعريف فئة أو بنية مع توسيعي CType التحويل إلى Form، يمكنك أيضاً تعيين هذه الفئة أو البنية إلى extraForm.
استخدم عامل التشغيل وصول عضو (.) بين اسم متغير الكائن و اسم العضو.
extraForm.Show()
يمكنك الوصول إلى كل الأساليب والخصائص خاصة الى Form الفئة مهما كان إعداد Option Strict .
الوصول إلى أعضاء كائن من نوع غير شائع
إذا كنت لا تعرف نوع الكائن في وقت التحويل البرمجي يجب عليك استخدام الـربط المتأخر لأي متغير يشير إليه.
للـوصول الى أعضاء كائن حيث لا تعرف النوع في وقت التحويل البرمجي
قم بـتعريف متغير الكائن ليكون من نوع البيانات كائن. (التصريح عن متغير كـ Object هو مثل التصريح عنها كـ System.Object).
Dim someControl As Object
مع Option Strict On، يمكنك الوصول فقط إلى الأعضاء الذين تم تعريفهم على Object الفئة.
استخدم عامل التشغيل وصول عضو (.) بين اسم متغير الكائن و اسم العضو.
someControl.GetType()
لتكون قادراً على الوصول إلى أعضاء أي كائن الذي تعيينه لمتغير الكائن يجب عليك تعيين Option Strict Off. عند القيام بذلك، المحول البرمجي لا يضمن كشف عضو محدد بواسطة الكائن الذي تعيينه للمتغير. إذا لم يعرض الكائن عضو حاولت الوصول اليه, يحدث استثناء MemberAccessException .