强制传递给方法的数据类型(Option Strict)

Enforce datatypes passed to methods (Option Strict)

我正在使用 VS2005 维护一些 vb.net 代码。我正准备更新到较新的工具集并首先进行代码清理。

我正在清理所有编译错误消息,但我注意到如果我将字符串传递给需要整数的函数,我不会收到警告。

我怎样才能强制发出警告?

具体情况是我在改这段代码:

Public Function MyFunc(ByVal MyVar)

Public Function MyFunc(ByVal MyVar As Integer)

我想找到所有没有传递整数的地方。

有选择地开启Option Strict

添加到代码文件的顶部:

Option Strict On

由于这只会在那些文件中强制执行该选项,因此不建议持续使用此方法,因为它需要您记住对每个文件都这样做。

项目范围

打开 项目属性项目 菜单 - 属性 等等)。在 Compile 选项卡上,将 Option Strict 下拉菜单设置为 On。您还可以将某些情况从错误降级为警告或忽略该情况。

这个也可以忘记。

Visual Studio默认(推荐)

您可以将 Option Strict On 设置为所有新项目的默认设置,这样您就不必记住在任何级别都这样做:

工具菜单 -> 项目和解决方案 -> VB 默认值

这不会影响已经在进行中的项目 - 为此请使用 #2。