vb.net - 哪些语句你不会在 vb.net 中编写,因为它们很难理解其含义?那么你会写什么呢?

标签 vb.net coding-style

这应该是一个社区维基问题。

我最近不得不使用很多 vb.net,最近创建了以下表达式。

If If(report.IsPublicReport, False) Then Return True

现在,这是 if 语句内的简单合并,没什么好害怕的。然而,当我扫描该方法以查找我所犯的错误时,这条线会不断地阻止我前进。我只是无法扫描它。每次我都不得不停下来并在脑海中手动分解它。主要是因为我必须停下来弄清楚每个 If 在表达式中实际上做了什么。

我已经将该行重写为

If report.IsPublicReport.GetValueOrDefault() Then Return True

虽然比较冗长,但我发现当我扫描代码时,这对我的思路的干扰较少。

这让我思考,

  1. 这是其他更有经验的事情吗 VB.net 开发人员遇到了什么问题?
  2. 还有其他类型的吗 表达方式主要是 避免,或者至少不受欢迎?
  3. 我只是在提示什么吗?

最佳答案

只要您对 VB.NET 语法感到不舒服,我就会强烈建议您使用 Option Strict On,以便更快地发现此类错误。最好的方法是全局更改它,使其默认始终处于打开状态。工具 + 选项、项目和解决方案、VB 默认值,将 Option Strict 更改为“On”。

关于vb.net - 哪些语句你不会在 vb.net 中编写,因为它们很难理解其含义?那么你会写什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5501400/

相关文章:

java - 如何摆脱 Android 中的口是心非?

python - 将 Python 代码转换为符合 PEP8 的工具

java - Google CodeStyle for Eclipse 格式化程序显示版本警告

ios - tableView中的两种类型的单元格-优雅

vb.net - VB.NET 中令人困惑的逻辑运算符

asp.net - 在vb.net中根据特定条件清除gridview

vb.net - VB CStr、CDate、CBool​​ 等与 DirectCast 相比,无需转换即可进行转换

vb.net - 缩放图像以进行打印

javascript - 从生成的 ID 标记中排除 ContentPlaceHolder

javascript - 如何突出显示 HTML 选择中的某些选项 - 使用 javascript