VB hat tatsächlich 2 Vorstellungen von Gießen.
- CLR Stil Casting
- Lexical Casting
CLR Stil Gießen ist, was ein C# Benutzer ist besser vertraut mit. Dies verwendet das CLR-Typsystem und die Konvertierungen, um den Cast durchzuführen. VB hat DirectCast und TryCast, die dem C# -Cast bzw. dem Operator entsprechen.
Lexikalische Umwandlungen in VB machen zusätzlich zu dem CLR-System zusätzliche Arbeit. Sie stellen tatsächlich eine Obermenge potenzieller Modelle dar. Lexikalische Umwandlungen werden leicht erkannt, indem nach dem C-Präfix im Umwandlungsoperator gesucht wird: CType, CInt, CString, etc ... Diese Umwandlungen durchlaufen, wenn sie dem Compiler nicht direkt bekannt sind, die VB-Laufzeit. Die Laufzeit wird tun Interpretation auf dem Typsystem Abgüsse wie die folgenden ermöglichen
Dim v1 = CType("1", Integer)
Dim v2 = CBool("1")
Je mehr Erfahrung, die ich in VB erhalten je weniger ich finde mich Kontrollen wie diese werfen. Ich weiß, es ist nicht das, was Sie gefragt, aber Sie könnten nur: Wenn Me.CheckBoxOfMine.Checked Dann ... – rvarcher
@ rvarcher: Ich persönlich mag nicht VB, ich hoffe, ich bekomme nicht zu viel Erfahrung darin. Nichts für ungut, nur meine Meinung. – Kredns