VB ha in realtà 2 nozioni di casting.
- stile CLR fusione
- lessicale Casting
stile CLR casting è ciò che un utente # C è più familiarità con. Questo utilizza il sistema di tipo CLR e le conversioni per eseguire il cast. VB ha DirectCast e TryCast equivalenti al cast di C# e come operatore rispettivamente.
I cast lessicali in VB fanno un lavoro extra in aggiunta al sistema di tipo CLR. In realtà rappresentano un superset di potenziali cast. I cast lessicali sono facilmente individuabili cercando il prefisso C sull'operatore di cast: CType, CInt, CString, ecc. Questi cast, se non direttamente conosciuti dal compilatore, passeranno attraverso il tempo di esecuzione VB. Il tempo di esecuzione farà interpretazione sulla parte superiore del sistema di tipo per consentire calchi come il seguente a lavorare
Dim v1 = CType("1", Integer)
Dim v2 = CBool("1")
L'esperienza più ricevo in VB meno mi ritrovo colata controlli in questo modo. So che non è quello che hai chiesto ma potresti semplicemente: Se Me.CheckBoxOfMine.Checked Then ... – rvarcher
@rvarcher: Personalmente non mi piace VB, spero di non avere molta esperienza in esso. Senza offesa, solo la mia opinione. – Kredns