إدارة الكائنات الخاصة بك مع المجموعات
مجموعات توفر طريقة مثالية لإدارة العديد من الكائنات. يمكنك إضافة و إزالة الكائنات عن مجموعة، استردادها استناداً إلى فهرس أو المفتاح، واستخدام عبارة Visual Basic) For Each...Next) لتكرار العناصر الموجودة في خلال المجموعة.
نوع غير آمن من المجموعات
ومع ذلك، مرونة المجموعات قد تؤدي الى إضعاف الشدة في فئاتك. على سبيل المثال، المجموعة التي توفرها Visual Basic تقوم بتخزين كل عناصر نوع Object، لذلك يمكنك إضافة عنصر من أي نوع البيانات. لا توجد أية حماية ضد نوع البيانات غير المناسبة التي تمت إضافتها و عند الوصول إلى العنصر يجب تحويلها من Object إلى نوع البيانات المطلوب.
مجموعات متخصصة
يوفر ال .NET Framework العديد من البدائل إلى مجموعة Visual Basic . مساحة الاسم System.Collections يحتوي على مجموعة فئات مع وظائف معينة مثل قائمة الانتظار أو قائمة مفروزة و System.Collections.Specialized مساحة الاسم يحتوي على مجموعة فئات من الطبيعة متخصصة مثل HybridDictionary.
نوع آمن من المجموعات
لتجنب مساوئ عناصر من نوع Object، يمكنك استخدام مجموعات عامة System.Collections.Generic من مساحة الاسم. توفر هذه المجموعاتتأمين النوع كما تتيح لك تحديد العناصر من مجموعة لنوع بيانات محدد واحد فقط.
أساليب لاستخدام المجموعات
هناك ثلاثة أساليب عامة و التي يمكنك اتخاذها لتطبيق إدارة الكائن باستخدام مجموعات. خذ بعين الاعتبار تطبيق يحدد فئة widgetRepository وهي تنظم كشف كائنات widget لمكونات العميل. لتنفيذ widgetRepository مع مجموعة, يمكنك استخدام إحدى الاستراتيجيات التالية.
استخدام مجموعة فئة. في widgetRepository فئة, تقوم بتعريف widgetsColl متغير كـمثيل Collection فئة أو أحد عم فئة في System.Collections, System.Collections.Generic، أو System.Collections.Specialized مساحات الأسماء. جعل المتغير العام واستخدم عامل تشغيل Visual Basic) New) كلمة أساسية لإنشاء مثيل مجموعة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بـتعريف المجموعات في الفئات الخاص بك.
ترث مجموعة قاعدة فئة. تنفيذ فئة widgetsColl الخاصة بك بواسطة الميراث من فئة CollectionBase . في الفئة widgetRepository ، تعريف مثيل widgetsColl فئة وأي خاصية بإرجاع ذلك المثيل. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بـتعريف المجموعات في الفئات الخاص بك.
اكتب المجموعة بنفسك. تنفيذ وظائف مجموعة في widgetRepository فئة بكتابة فئات المناسبة والإجراءات. يعتبر هذا الأسلوب أكثر فائدةً إذا كنت تحتاج وظيفة مجموعة في الفصل الدراسي ولكن لا يمكن أن يرث من إحدى فئات مجموعة موجودة. قد يكون هذا ممكن على سبيل المثال، في حالة الأحرف نادرة المطلوبة الفئة إلى الوراثة من فئة غير فئة مجموعة. لأنه لا ترث من فئة واحد أو أكثر ، ويجب عليك إلى لتعريف ثم تقوم بتطبيق الأعضاء المجموعة.
راجع أيضًا:
المرجع
System.Collections.Specialized