Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan apakah ekspresi adalah True.
Anda tidak dapat memanggil IsTrue secara eksplisit dalam kode Anda, tetapi pengkompilasi Visual Basic dapat menggunakannya untuk menghasilkan kode dari OrElse klausa. Jika Anda menentukan kelas atau struktur lalu menggunakan variabel jenis tersebut dalam OrElse klausa, Anda harus menentukan IsTrue kelas atau struktur tersebut.
Pengkompilasi menganggap IsTrue operator dan IsFalse sebagai pasangan yang cocok. Ini berarti bahwa jika Anda mendefinisikan salah satunya, Anda juga harus menentukan yang lain.
Penggunaan Kompiler IsTrue
Ketika Anda telah menentukan kelas atau struktur, Anda dapat menggunakan variabel jenis tersebut dalam Forpernyataan , , IfElse If, atau While , atau dalam When klausa. Jika Anda melakukan ini, pengkompilasi memerlukan operator yang mengonversi jenis Anda menjadi Boolean nilai sehingga dapat menguji kondisi. Ini mencari operator yang sesuai dalam urutan berikut:
Operator konversi yang melebar dari kelas atau struktur Anda ke
Boolean.Operator konversi yang melebar dari kelas atau struktur Anda ke
Boolean?.Operator
IsTruedi kelas atau struktur Anda.Konversi yang menyempit ke
Boolean?yang tidak melibatkan konversi dariBooleankeBoolean?.Operator konversi yang mempersempit dari kelas atau struktur Anda ke
Boolean.
Jika Anda belum menentukan konversi apa pun ke Boolean atau IsTrue operator, pengkompilasi akan memberi sinyal kesalahan.
Nota
Operator IsTrue dapat kelebihan beban, yang berarti bahwa kelas atau struktur dapat menentukan ulang perilakunya ketika operand-nya memiliki jenis kelas atau struktur tersebut. Jika kode Anda menggunakan operator ini pada kelas atau struktur seperti itu, pastikan Anda memahami perilaku yang ditentukan ulang. Untuk informasi selengkapnya, lihat Prosedur Operator.
Contoh
Contoh kode berikut mendefinisikan kerangka struktur yang mencakup definisi untuk IsFalse operator dan 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