كيفية القيام بما يلي: استخدام فئة عامة

فئة التي تأخذ نوع معلمات يسمى فئة عامة. إذا كنت تستخدم فئة عام يمكنك إنشاء فئة مكونة منه بواسطة توفير نوع وسيطة لكل من هذه المعلمات. ثم يمكن التصريح عن متغيّر من مكونة فئة نوع كما يمكن إنشاء مثيل مكونة فئة وإعادة تعيين هذا المتغير.

بالإضافة إلى فئات، يمكنك أيضاً تعريف واستخدام بنيات العامة و واجهات الإجراءات و المفوضين.

الإجراء التالي يأخذ فئة عامة معرفة في .NET Framework ويقوم بإنشاء مثيل منها.

لاستخدام فئة تأخذ نوع معلمة

  1. في بداية الملف المصدر، تضمين استيراد كشف (مساحة الاسم و نوع NET.) لاستيراد مساحة الاسم System.Collections.Generic. يسمح لك للإشارة إلى هذه الفئة System.Collections.Generic.Queue<T> دون الحاجة إلى تأهيل بشكل كامل لتمييزها عن الفئات الأخرى قائمة الانتظار مثل System.Collections.Queue.

  2. إنشاء كائن بطريقة عادية ولكن إضافة (Of type) مباشرة بعد اسم الفئة.

    يستخدم المثال التالي نفس الفئة (System.Collections.Generic.Queue<T>) إلى إنشاء كائنين قائمة الانتظار تحتوي على عناصر أنواع بيانات مختلفة. يقوم بإضافة العناصر إلى النهاية لكل قائمة الانتظار ثم إزالة و عرض العناصر من الأمام لكل قائمة الانتظار.

    Public Sub usequeue()
      Dim queueDouble As New System.Collections.Generic.Queue(Of Double)
      Dim queueString As New System.Collections.Generic.Queue(Of String)
      queueDouble.Enqueue(1.1)
      queueDouble.Enqueue(2.2)
      queueDouble.Enqueue(3.3)
      queueDouble.Enqueue(4.4)
      queueString.Enqueue("First string of three")
      queueString.Enqueue("Second string of three")
      queueString.Enqueue("Third string of three")
      Dim s As String = "Queue of Double items (reported length " &
          CStr(queueDouble.Count) & "):"
      For i As Integer = 1 To queueDouble.Count
        s &= vbCrLf & CStr(queueDouble.Dequeue())
      Next i
      s &= vbCrLf & "Queue of String items (reported length " &
          CStr(queueString.Count) & "):"
      For i As Integer = 1 To queueString.Count
        s &= vbCrLf & queueString.Dequeue()
      Next i
      MsgBox(s)
    End Sub
    

راجع أيضًا:

المهام

كيفية القيام بما يلي: تعريف فئة التي يمكن أن توفر وظيفة مماثلة على أنواع بيانات مختلفة

المرجع

من عبارة (Visual Basic)

استيراد كشف (مساحة الاسم و نوع NET.)

المبادئ

أنواع البيانات في Visual Basic

الـأنواع العامة في Visual Basic

مواصفة اللغة العامة