İş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
Kavramlar
İşlev Yordamları (Visual Basic)