【问题标题】:Enforce datatypes passed to methods (Option Strict)强制传递给方法的数据类型(选项严格)
【发布时间】:2017-04-20 20:26:22
【问题描述】:

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

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

如何强制发出警告?

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

Public Function MyFunc(ByVal MyVar)

Public Function MyFunc(ByVal MyVar As Integer)

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

【问题讨论】:

  • 在项目属性“编译”选项卡中打开Option Strict On 应该标记这些。
  • 我没有看到类似的东西;也许那是在较新版本的 VS 上?
  • 只需在每个代码文件的顶部键入Option Strict On,直到您弄清楚项目设置
  • 这样更好,因为我可以一次处理一个文件。做出这样的回答,我会接受的。

标签: .net vb.net option-strict


【解决方案1】:

有选择地开启Option Strict

添加到代码文件的顶部:

Option Strict On

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

项目范围

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

这也可以忘记。

Visual Studio 默认(推荐)

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

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

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

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 2015-03-17
    • 2011-09-26
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    相关资源
    最近更新 更多