نوع البيانات كائن
عناوين قوائم الاحتجاز التي تشير إلى الكائنات. يمكنك تعيين أي نوع المرجع (سلسلة ، صفيف ، فئة, أو واجهة) إلى متغير Object. متغير Object أيضاً يمكن أن تشير إلى بيانات من أي نوع القيمة (رقمية ، Boolean, Char, Date، البنية أو التعداد).
ملاحظات
نوع البيانات Object يمكن أن تشير إلى بيانات من أي نوع البيانات بما في ذلك أية كائن مثيل يتعرف تطبيق الخاص بك. استخدم Object عند عدم معرفة وقت التحويل برمجياً ما نوع البيانات التي من الممكن أن تشير إلى المتغير.
القيمة الافتراضية Object هو Nothing (قيمة خالية مرجع).
أنواع البيانات
يمكنك تعيين متغير أو ثابت أو تعبير من أي نوع بيانات إلى متغير Object. لتحديد نوع بيانات Object يشير متغير حالياً إلى, يمكنك استخدام أسلوب GetTypeCode فئة System.Type. فيما يلي مثال يوضّح ذلك.
Dim myObject As Object
' Suppose myObject has now had something assigned to it.
Dim datTyp As Integer
datTyp = Type.GetTypeCode(myObject.GetType())
نوع البيانات Object هو نوع المرجع. ومع ذلك، يعامل Visual Basic Object متغير كنوع قيمة عندما تشير إليها إلى بيانات نوع القيمة.
التخزين
أحضر أي شيء نوع البيانات يشير إليه Object لا يحتوي المتغير قيمة البيانات نفسها ولكن بدلاً من مؤشر إلى القيمة. كان دوماً وحدات البايت الأربع يستخدم في ذاكرة الكمبيوتر ولكن هذا لا يتضمن تخزين بيانات يمثل القيمة المتغير. نتيجة تعليمات برمجية التي تستخدم مؤشر لتحديد موقع بيانات Object متغيرات الضغط القيمة أنواع تكون أبطأ قليلاً للوصول متغيرات مكتوب من بوضوح.
التلميحات البرمجية
اعتبارات التوافق. إذا كنت تقوم بالتعامل مع مكونات لم تكتب لـ .NET Framework, على سبيل المثال كائنات Automation أو COM، ضع في عين الاعتبار أن الأنواع المعرفة من قبل المستخدم في البيئات الأخرى غير متوافقة مع أنواع Object Visual Basic.
الأداء متغير تقوم بتعريفه بواسطة Object نوع مرونة تحتوي على مرجع إلى أي كائن. ومع ذلك، عندما تقوم باستدعاء أسلوب أو خاصية على متغير مثل يمكنك دائماً تتطلب ربط المتأخر (وقت التشغيل). لفرض ربط مبكر (في وقت الترجمة) و أفضل أداء تعريف المتغير مع اسم فئة معينة أو تحويل إلى معين نوع البيانات.
عندما تقوم بتعريف متغير كائن حاول إلى استخدام نوع فئة معينة على سبيل المثال OperatingSystem، بدلاً من معمم Object نوع. كما يجب أيضًا استخدام خاصة الأكثر فئة متوفر مثل TextBox بدلاً من Control، بحيث يمكن الوصول إلى الخصائص والأساليب. يمكن عادةً استخدام الفصول الدراسية قائمة مستعرض الكائنات إلى العثور على أسماء الفئات متوفر.
التوسيع. توسيع كل أنواع بيانات و كل أنواع المرجع إلى نوع البيانات Object. وهذا يعني أنه يمكنك تحويل أي نوع إلى Object بدون مواجهتها System.OverflowException خطأ.
ومع ذلك، إذا قمت بالتحويل بين أنواع القيم Object، Visual Basic تنفيذ عمليات استدعاء تحويل إلى كائن and تحويل إلى نوع القيمة ، مما يؤدي تنفيذ أبطأ.
نوع الأحرف. Object لا يحتوي على حرف نوع القيمة الحرفية أو حرف النوع المعرّف.
نوع إطار العمل. النوع المطابق في .NET Framework هو بنية System.Object .
مثال
يوضح المثال التاليObject متغير والإشارة إلى مثيل كائن.
Dim objDb As Object
Dim myCollection As New Collection()
' Suppose myCollection has now been populated.
objDb = myCollection.Item(1)
راجع أيضًا:
المهام
كيفية القيام بما يلي: تحدد ما إذا كان كائنان ذو صله ببعضهما
كيفية القيام بما يلي: تحدد ما إذا كان كائنان متطابقان
المرجع
خلاصة نوع بيانات (Visual Basic)