Aracılığıyla paylaş


İşleç 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. Operator Deyimi.

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 İş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).

Veri 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. Operator Deyimi.

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

Bildirim 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 İşleci Tanımlama (Visual Basic)

Nasıl yapılır: Bir Dönüşüm İşleci Tanımlama (Visual Basic)

Nasıl yapılır: Bir İşleç Yordamı Çağırma (Visual Basic)

Nasıl yapılır: İşleçleri Tanımlayan Bir Sınıf Kullanma (Visual Basic)

Başvuru

Operator Deyimi

Kavramlar

Visual Basic'de Yordamlar

Alt Yordamlar (Visual Basic)

İşlev Yordamları (Visual Basic)

Özellik Yordamları (Visual Basic)

Yordam Parametreleri ve Bağımsız Değişkenler (Visual Basic)