IsTrue İşleci (Visual Basic)
Bir ifadenin olup olmadığını belirler True .
IsTruekodunuzda açıkça çağrı yapılamaz, ancak Visual Basic derleyicisi bunu yan tümcelerden kod oluşturmak için kullanabilir OrElse . Bir sınıf veya yapı tanımlayabilir ve sonra bir yan tümce içinde bu türden bir değişken kullanırsanız OrElse , IsTrue Bu sınıf veya yapıda tanımlamanız gerekir.
Derleyici, IsTrue ve IsFalse işleçlerini eşleşen bir çift olarak değerlendirir. Diğer bir deyişle, bunlardan birini tanımlarsanız, diğerini de tanımlamanız gerekir.
Iıstrue derleyicisi kullanımı
Bir sınıf veya yapı tanımladığınızda,,, For If Else If , veya While deyimi içinde veya When yan tümcesinde bu türde bir değişken kullanabilirsiniz. Bunu yaparsanız, derleyici, Boolean bir koşulu test edebilmesi için türünüzü bir değere dönüştüren bir operatör gerektirir. Uygun bir işleci aşağıdaki sırayla arar:
Sınıfınız veya yapıınızdan ' ye genişleyen bir dönüştürme işleci
Boolean.Sınıfınız veya yapıınızdan ' ye genişleyen bir dönüştürme işleci
Boolean?.IsTrueSınıfınıza veya yapınıza yönelik operatör.' A
Boolean?bir dönüştürme içermeyen bir daraltma dönüştürmesiBooleanBoolean?.Sınıfınız veya yapıınızdan ' ye bir daraltma dönüştürme işleci
Boolean.
Ya da işlecine herhangi bir dönüştürme tanımdıysanız Boolean IsTrue , derleyici bir hata bildirir.
Not
IsTrueİşleç aşırı yüklenebilir, yani işleneni Bu sınıf veya yapının türüne sahip olduğunda bir sınıf veya yapının davranışını yeniden tanımlayabileceği anlamına gelir. Kodunuz böyle bir sınıf veya yapıda bu işleci kullanıyorsa, yeniden tanımlanmış davranışını anladığınızdan emin olun. Daha fazla bilgi için bkz. operatör yordamları.
Örnek
Aşağıdaki kod örneği, ve işleçleri için tanımlar içeren bir yapının ana hattını tanımlar IsFalse IsTrue .
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