/optionstrict
Erzwingt strikte Semantik, um implizite Konvertierungen zu beschränken.
/optionstrict[+ | -]
/optionstrict[:custom]
Argumente
+ | -
Optional. Die /optionstrict+-Option schränkt die implizite Typkonvertierung ein. Der Standardwert für diese Option ist /optionstrict-. Die /optionstrict+-Option entspricht /optionstrict. Sie können beide für eine freie Typsemantik verwenden.custom
Erforderlich. Warnhinweis, wenn eine strikte Sprachsemantik nicht eingehalten wird.
Hinweise
Wenn /optionstrict+ aktiviert ist, können nur Erweiterungskonvertierungen implizit vorgenommen werden. Implizite einschränkende Typkonvertierungen, z. B. das Zuweisen eines Objekts vom Typ Decimal zu einem Objekt von einem Integer-Typ, werden als Fehler gemeldet.
Um Warnungen für implizite einschränkende Typkonvertierungen zu generieren, verwenden Sie /optionstrict:custom. Verwenden Sie /nowarn:numberlist, um bestimmte Warnungen zu ignorieren, und /warnaserror:numberlist, um bestimmte Warnungen als Fehler zu behandeln.
So legen Sie /optionstrict in der Visual Studio-IDE fest
Wählen Sie im Projektmappen-Explorer ein Projekt aus. Klicken Sie im Menü Projekt auf Eigenschaften. Weitere Informationen hierzu finden Sie unter Einführung in den Projekt-Designer.
Klicken Sie auf die Registerkarte Kompilieren.
Ändern Sie den Wert im Feld Option Strict.
So legen Sie /optionstrict programmgesteuert fest
- Weitere Informationen finden Sie unter Option Strict-Anweisung.
Beispiel
Mit dem folgenden Code wird Test.vb unter Verwendung von strikter Semantik kompiliert.
vbc /optionstrict+ test.vb
Siehe auch
Referenz
Beispiele für Kompilierungsbefehlszeilen (Visual Basic)
VB-Standard, Projekte, Dialogfeld "Optionen"