Aracılığıyla paylaş


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

Bir işlemci yordamını, bir ifadede işleç simgesini kullanarak çağırırsınız. Dönüştürme işleci söz konusu olduğunda, bir değeri bir veri türünden diğerine dönüştürmek için CType İşleci'ni çağırırsınız.

Operatör prosedürlerini doğrudan çağırmazsınız. Yalnızca işlevi veya CType işlecini, normalde bir işleci kullandığınız gibi bir atama deyiminde ya da ifadede kullanırsınız. Visual Basic, operatör prosedürüne çağrıyı yapar.

Bir sınıf veya yapıda bir işleç tanımlamak, işleci aşırı yükleme olarak da adlandırılır.

Bir işlem prosedürü çağırmak

  1. bir ifadede işleç simgesini normal şekilde kullanın.

  2. İşlenenlerin veri türlerinin işleç için uygun ve doğru sırada olduğundan emin olun.

  3. işleci ifadenin değerine beklendiği gibi katkıda bulunur.

Bir dönüşüm işleci yordamını çağırmak için

  1. Bir ifade içinde CType kullanın.

  2. İşlenenlerin veri türlerinin dönüştürme için uygun olduğundan ve doğru sırada yer aldığından emin olun.

  3. CType dönüştürme işleci yordamını çağırır ve dönüştürülen değeri döndürür.

Örnek

Aşağıdaki örnek iki TimeSpan yapı oluşturur, bunları bir araya ekler ve sonucu üçüncü TimeSpan bir yapıda depolar. TimeSpan yapısı, standart operatörleri aşırı yükleyecek işleç prosedürlerini tanımlar.

Dim firstSpan As New TimeSpan(3, 30, 0)
Dim secondSpan As New TimeSpan(1, 30, 30)
Dim combinedSpan As TimeSpan = firstSpan + secondSpan
Dim s As String = firstSpan.ToString() & 
          " + " & secondSpan.ToString() & 
          " = " & combinedSpan.ToString()
MsgBox(s)

TimeSpan standartaşırı yüklediğinden + işleci, önceki örnekte combinedSpan değerini hesaplamak için bir işleç yordamı çağrılır.

Konuşma işleci yordamı çağırma örneği için bkz . Nasıl yapılır: İşleçleri Tanımlayan Bir Sınıf Kullanma.

Kodu derleme

Kullandığınız sınıfın veya yapının kullanmak istediğiniz işleci tanımladığınızdan emin olun.

Ayrıca bakınız