IsTrue İşleci (Visual Basic)

İfadenin Trueolup olmadığını belirler.

Kodunuzda açıkça çağrı IsTrue yapamazsınız, ancak Visual Basic derleyicisi bunu yan tümcelerden OrElse kod oluşturmak için kullanabilir. Bir sınıf veya yapı tanımlayıp bir yan tümcesinde bu türdeki bir OrElse değişkeni kullanırsanız, bu sınıf veya yapı üzerinde tanımlamanız IsTrue gerekir.

Derleyici, ve işleçlerini IsTrue eşleşen bir çift olarak değerlendirir.IsFalse Bu, bunlardan birini tanımlarsanız, diğerini de tanımlamanız gerektiği anlamına gelir.

IsTrue Derleyici Kullanımı

Bir sınıf veya yapı tanımladığınızda, bir , If, Else Ifveya deyiminde veya While yan Fortümcesinde bu türdeki bir When değişkeni kullanabilirsiniz. Bunu yaparsanız, derleyici bir koşulu test edebilmesi için türünüzü bir değere dönüştüren bir Boolean işleç gerektirir. Uygun bir işleci aşağıdaki sırayla arar:

  1. Sınıfınızdan veya yapınızdan 'a Booleangenişletme dönüştürme işleci.

  2. Sınıfınızdan veya yapınızdan 'a Boolean?genişletme dönüştürme işleci.

  3. IsTrue Sınıfınızdaki veya yapınızdaki işleç.

  4. için daraltma dönüştürmesi Boolean? , 'den öğesine BooleanBoolean?dönüştürmeyi içermez.

  5. Sınıfınızdan veya yapınızdan Booleanöğesine daraltma dönüştürme işleci.

veya işlecine Boolean herhangi bir IsTrue dönüştürme tanımlamadıysanız, derleyici bir hata sinyali gönderir.

Not

İşleç IsTrue aşırı yüklenebilir, yani işleneni bu sınıf veya yapı türüne sahip olduğunda bir sınıf veya yapı davranışını yeniden tanımlayabilir. Kodunuz bu işleci böyle bir sınıf veya yapıda kullanıyorsa, yeniden tanımlanmış davranışını anladığınızdan emin olun. Daha fazla bilgi için bkz . İşleç Yordamları.

Örnek

Aşağıdaki kod örneği, ve IsTrue işleçleri için IsFalse tanımları içeren bir yapının ana hattını tanımlar.

Public Structure p
    Dim a As Double
    Public Shared Operator IsFalse(ByVal w As p) As Boolean
        Dim b As Boolean
        ' Insert code to calculate IsFalse of w.
        Return b
    End Operator
    Public Shared Operator IsTrue(ByVal w As p) As Boolean
        Dim b As Boolean
        ' Insert code to calculate IsTrue of w.
        Return b
    End Operator
End Structure

Ayrıca bkz.