إجراءات عامل التشغيل

إجراء عامل التشغيل هو سلسلة من عبارات Visual Basic التي تعرف سلوك عامل التشغيل القياسي (مثل *, <>، أو And) على فئة أو بنية التي قمت بتعريفها. وتسمى أيضاً الـعامل الزائد.

متى يتم تعريف إجراءات العامل

عندما تنتهي من تعريف فئة أو بنية, يمكنك تعريف المتغيرات لتكون من نوع هذه الفئة أو البنية. أحياناً مثل هذا المتغير يحتاج الى المشاركة في عامل تشغيل كزء من تعبير. لعمل ذللك, يجب أن يكون معامل لعامل تشغيل.

Visual Basic يعريف عوامل تشغيل فقط في أنواع البيانات الأساسية الخاصة به. يمكنك تعريف سلوك عامل تشغيل عندما يكون احد أو كلا المعاملين من نوع الفئة أو البنية الخاصة بك.

لمزيد من المعلومات، راجع كشف العامل.

أنواع إجراء عامل التشغيل

يمكن أن يكون إجراء عامل التشغيل أحد الأنواع التالية:

  • تعريف عامل تشغيل أحادي حيث يكون الوسيط من نوع الفئة أو البنية الخاصة بك.

  • تعريف عامل تشغيل ثنائي حيث واحد على الأقل من الوسائط من نوع الفئة أو البنية الخاصة بك.

  • تعريف عامل تشغيل المحول حيث يكون الوسيط من نوع الفئة أو البنية الخاصة بك.

  • تعريف عامل تشغيل التحويل الذي يقوم بإرجاع النوع من الفئة أو البنية الخاصة بك.

عوامل تشغيل التحويل دائما أحادية, و انت دائما تستخدم CType كعامل التشغيل الذي تقوم بتعريفه.

بناء جملة التعريف

بناء الجملة المستخدم لتعريف إجراء عامل التشغيل هو كما يلي:

Public Shared [Widening | Narrowing] Operatoroperatorsymbol (operand1 [, operand2]) As نوع البيانات

' Statements of the operator procedure.

End Operator

استخدم Widening أو الكلمة الأساسية Narrowing فقط عامل تشغيل تحويل نوع . رمز عامل التشغيل هو دوماً دالة CType لعامل تحويل النوع.

تقوم بتعريف عاملا تشغيل لتعريف عامل تشغيل ثنائي, و تقوم بتعريب عامل تشغيل واحد لتعريف عامل أحادي, بما في ذلك عامل تحويل النوع. يجب تعريف كل المعاملات ByVal.

يتم إعلان كل معامل بنفس الطريقة التي تقوم بتعريف المعلمات لــ إجراءات فرعية.

نوع البيانات

لأنه يتم تعريف عامل تشغيل على فئة أو بنية التي قمت بتعريفها, واحد على الأقل من المعاملات يجب أن يكون من نوع البيانات من هذه الفئة أو البنية. بالنسبة لعامل تحويل النوع, سواء المُعامل أو نوع الإرجاع يجب أن يكون من نوع بيانات الفئة أو البنية.

لمزيد من المعلومات، راجع كشف العامل.

بناء جملة الاستدعاء

يمكنك استدعاء إجراء عامل التشغيل ضمنيًا باستخدام رمز عامل التشغيل في تعبير. تقوم بتوفير المعاملات بنفس الطريقة التي تستخدمها لعوامل التشغيل المعرفة مسبقاً.

بناء الجملة لاتصال ضمني لاجراء عامل التشغيل كما يلي:

Dim testStruct As اسم البنية

Dim testNewStruct As اسم البنية = testStruct رمز عامل التشغيل 10

شكل توضيحي للتعريف و الاستدعاء

البنية التالية يقوم بتخزين قيمة عدد صحيح مع إشارة ذات 128-بت كعنصر أساسي ذو الأجزات ذات الترتيب العالي و الترتيب المنخفض أجزاء. يعرف عامل الـ +لإضافة اثنين من قيم veryLong وإنشاء قيمة veryLong ناتجة.

Public Structure veryLong
    Dim highOrder As Long
    Dim lowOrder As Long
    Public Shared Operator +(ByVal v As veryLong, 
                             ByVal w As veryLong) As veryLong
        Dim sum As New veryLong
        sum = v
        Try
            sum.lowOrder += w.lowOrder
        Catch ex As System.OverflowException
            sum.lowOrder -= (Long.MaxValue - w.lowOrder + 1)
            sum.highOrder += 1
        End Try
        sum.highOrder += w.highOrder
        Return sum
    End Operator
End Structure

يظهر المثال التالي استدعاء نموذجي لـعامل الـ + المعرف على veryLong.

Dim v1, v2, v3 As veryLong
v1.highOrder = 1
v1.lowOrder = Long.MaxValue
v2.highOrder = 0
v2.lowOrder = 4
v3 = v1 + v2

لمزيد من المعلومات وأمثلة, راجع التحميل الزائد لعامل التشغيل في ‏‫Visual Basic 2005.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تعريف عامل تشغيل

كيفية القيام بما يلي: تعريف تحويل عامل التشغيل

كيفية القيام بما يلي: استدعاء إجراء عامل التشغيل

كيفية القيام بما يلي: استخدم فئة التي تعرّفُ عوامل تشغيل

المرجع

كشف العامل

المبادئ

الـإجراءات في Visual Basic

إجراءات فرعية

إجراءات الدالة

إجراءات الخاصية

معلمات إجراء و وسيطات