Aracılığıyla paylaş


Operatör yordamları (Visual Basic)

Bir dizi bir işleç yordamdır Visual Basic standart işleç davranışını tanımlayan ifadeleri (gibi *, <>, veya And) bir sınıf veya yapı tanımladığınız.Bu da adlandırılır aþýrý yüklemesi.

Ne zaman işleci yordamlarını tanımla

Bir sınıf veya yapı tanımladığınızda, o sınıf veya yapı türünde değişkenleri bildirebilirsiniz.Bazen bir değişken işleminde bir ifadenin parçası olarak katılmak gerekiyor.Bunu yapmak için bir işletmenin bir işlenen olmalıdır.

Visual Basicyalnızca temel veri türleri üzerinde işleçler tanımlar.Bir işleç davranışını tanımlayabilirsiniz veya işlenen her ikisi de sınıf veya yapı türü.

Daha fazla bilgi için bkz. İşleci ifadesi.

Operatör yordamı türleri

Bir işleç yordamı aşağıdaki türlerden biri olabilir:

  • Burada sınıf veya yapı türü bağımsız değişkeni, bir tekil işlecin tanımıdır.

  • Bağımsız değişkenlerden en az biri sınıf veya yapı türü olduğu bir ikili işleç tanımıdır.

  • Burada sınıf veya yapı türü bağımsız değişkeni, bir dönüştürme işleci tanımıdır.

  • Sınıf veya yapı tipini verir bir Dönüþtürme iþleci tanımıdır.

Dönüştürme işleçleri, tekli her zaman ve her zaman CType olduğunu tanımlama işleci olarak.

Bildirimi sözdizimi

Bir işleç yordamı bildirmek için sözdizimi aşağıdaki gibidir:

Public Shared [Widening | Narrowing] Operatoroperatorsymbol (operand1 [, operand2]) As datatype

' Statements of the operator procedure.

End Operator

Kullandığınız Widening veya Narrowing anahtar sözcüğü yalnızca bir tür dönüştürme işleci.Her zaman bir simge olan CType işlevi (Visual Basic) türü dönüştürme işleci için.

Bir ikili işleci tanımlamak için iki işlenen bildirmek ve türü dönüştürme işleci de dahil olmak üzere bir tekil işlecin tanımlamak için bir işleç bildirmek.Tüm işlenenleri bildirilmelidir ByVal.

Her işleç bildirmek için parametreleri aynı şekilde bildirmek Alt yordamlar (Visual Basic).

xh17yw4c.collapse_all(tr-tr,VS.110).gifVeri Türü

Bir sınıf veya yapı tanımladığınız bir işleç tanımlamak için en az biri o sınıf veya yapı veri türü olmalıdır.Tür dönüştürme işleci için işlenen veya dönüş türü sınıf veya yapı veri türü olmalıdır.

Ayrıntılı bilgi için bkz. İşleci ifadesi.

Arama sözdizimi

Bir işleç yordamı örtülü olarak işlecin bir ifade kullanarak çağırmak.İşlenen, önceden tanımlı işleçler için aynı şekilde sağlayın.

Örtülü bir çağrı operatörü yordamı için sözdizimi aşağıdaki gibidir:

Dim testStruct As structurename

Dim testNewStruct As structurename = testStruct özellikleri işlecin 10

xh17yw4c.collapse_all(tr-tr,VS.110).gifBildirim ve çağrı çizimi

Aşağıdaki yapıyı oluşturan üst ve alt sıra parçaları 128 bitlik imzalı tamsayı değeri depolar.Onu tanımlayan + iki ekleme işlecini veryLong değerler ve bir sonuç üretmek veryLong değeri.

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

Normal bir arama aşağıdaki örnekte gösterildiği + tanımlanan operatör veryLong.

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

Daha fazla bilgi ve örnekler için bkz: Aþýrý yüklemesi Visual Basic 2005'te.

Ayrıca bkz.

Görevler

Nasıl yapılır: bir işleç (Visual Basic) tanımla

Nasıl yapılır: bir Dönüþtürme iþleci (Visual Basic) tanımla

Nasıl yapılır: (Visual Basic) bir işleç yordam çağrısı

Nasıl yapılır: Operators (Visual Basic) tanımlayan bir sınıf kullanmak

Başvuru

İşleci ifadesi

Kavramlar

Visual Basic'teki yordamlar

Alt yordamlar (Visual Basic)

Fonksiyon yordamları (Visual Basic)

Özellik yordamlarını (Visual Basic)

Yordam parametreleri ve bağımsız değişkenler (Visual Basic)