|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Option Strict-Anweisung
Option Strict { On | Off }
-
Implizite Einschränkungskonvertierungen -
Spätes Binden -
Implizite Typisierung, die zu einem Object-Typ führt
Hinweis
|
|---|
|
|
-
Dadurch wird die IntelliSense-Unterstützung für die von Ihnen erstellten Variablen und Parameter aktiviert. Ihnen werden die Eigenschaften und andere Member bei der Eingabe im Code angezeigt. -
Der Compiler damit kann eine Typüberprüfung durchführen. Mit der Typüberprüfung können Sie Anweisungen suchen, die aufgrund von Typkonvertierungsfehlern zur Laufzeit fehlschlagen können. Außerdem werden Aufrufe von Methoden für Objekte, die diese Methoden nicht unterstützen, angegeben. -
Dies beschleunigt die Ausführung des Codes. Ein Grund dafür ist, dass, wenn Sie keinen Datentyp für ein Programmierelement angeben, der Visual Basic-Compiler ihr den Object Typ zuweist. Kompilierter Code müsste zwischen Object und anderen Datentypen hin und her konvertieren, wodurch die Leistung reduziert.
Implizite Einschränkungskonvertierungsfehler
Fehler für späte Bindung
Implizite Objekttypfehler
Typen und Werte von Standarddaten
|
|
|
|
|
|
|
|
Dim qty |
|
|
|
|
Dim qty = 5 |
|
|
|
|
Dim qty As Integer |
|
|
|
|
Dim qty As Integer = 5 |
|
Wenn eine Option Strict-Anweisung nicht vorhanden ist
So legen Sie Option Strict in der IDE fest
Hinweis |
|---|
|
Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
Wählen Sie im Projektmappen-Explorer ein Projekt aus. Klicken Sie im Menü Projekt auf Eigenschaften. Weitere Informationen finden Sie unter Einführung in den Projekt-Designer. Legen Sie auf der Registerkarte Kompilieren den Wert im Feld Option Strict fest.
So legen Sie Warnungskonfigurationen in der IDE fest
-
Implizite Konvertierung
-
Späte Bindung; Aufruf könnte zur Laufzeit einen Fehler verursachen
-
Impliziter Typ; Objekt angenommen
So legen Sie die Option Strict-Standardeinstellung für neue Projekte fest
So legen Sie Option Strict in der Befehlszeile fest
' If Option Strict is on, this implicit narrowing ' conversion causes a compile-time error. ' The commented statements below use explicit ' conversions to avoid a compile-time error. Dim cyclists As Long = 5 Dim bicycles As Integer = cyclists 'Dim bicycles As Integer = CType(cyclists, Integer) 'Dim bicycles As Integer = CInt(cyclists) 'Dim bicycles As Integer = Convert.ToInt32(cyclists) ' If Option Strict is on, this implicit narrowing ' conversion causes a compile-time error. ' The commented statements below use explicit ' conversions to avoid a compile-time error. Dim charVal As Char = "a" 'Dim charVal As Char = "a"c 'Dim charVal As Char = CType("a", Char) ' If Option Strict is on, a compile-time error occurs. ' If Option Strict is off, the string is implicitly converted ' to a Double, and then is added to the other number. Dim myAge As Integer = "34" + 6 ' If Option Strict is on, a compile-time error occurs. ' If Option Strict is off, the floating-point number ' is implicitly converted to a Long. Dim num = 123.45 \ 10
' If Option Strict is on, this late binding ' causes a compile-time error. If Option Strict ' is off, the late binding instead causes a ' run-time error. Dim punchCard As New Object punchCard.Column = 5
' If Option Strict is on and Option Infer is off, ' this Dim statement without an As clause ' causes a compile-time error. Dim cardReaders = 5 ' If Option Strict is on, a compile-time error occurs. ' If Option Strict is off, the variable is set to Nothing. Dim dryWall
' If Option Strict is on, this parameter without an ' As clause causes a compile-time error. Private Sub DetectIntergalacticRange(ByVal photonAttenuation) End Sub
Hinweis