我正在我新继承的 VB.NET 应用程序中的所有项目上打开 Option Strict。我主要是添加很多 CStr、CBool、CType 语句来消除所有编译错误。
Dim x As String = someObject
dim val As SomeEnumType = 1
变成
Dim x As String = CStr(someObject) ' Not .ToString() because someObject could be Nothing
Dim val As SomeEnumType = CType(1, SomeEnumType)
等等
我几乎每次都用手做一个错误,并且有一个测试应用程序来测试Nothing,...bordercases。
但是有没有可能我遗漏了一些会在运行时产生异常的东西?由于 Option Strict 会生成什么样的代码?只是要添加一些转换,还是 OptionStrict 还会做其他事情?