这应该是一个社区维基问题。
我最近不得不使用很多 vb.net,最近创建了以下表达式。
If If(report.IsPublicReport, False) Then Return True
现在,这是 if 语句内的简单合并,没什么好害怕的。然而,当我扫描该方法以查找我所犯的错误时,这条线会不断地阻止我前进。我只是无法扫描它。每次我都不得不停下来并在脑海中手动分解它。主要是因为我必须停下来弄清楚每个 If
在表达式中实际上做了什么。
我已经将该行重写为
If report.IsPublicReport.GetValueOrDefault() Then Return True
虽然比较冗长,但我发现当我扫描代码时,这对我的思路的干扰较少。
这让我思考,
- 这是其他更有经验的事情吗 VB.net 开发人员遇到了什么问题?
- 还有其他类型的吗 表达方式主要是 避免,或者至少不受欢迎?
- 我只是在提示什么吗?
最佳答案
只要您对 VB.NET 语法感到不舒服,我就会强烈建议您使用 Option Strict On,以便更快地发现此类错误。最好的方法是全局更改它,使其默认始终处于打开状态。工具 + 选项、项目和解决方案、VB 默认值,将 Option Strict 更改为“On”。
关于vb.net - 哪些语句你不会在 vb.net 中编写,因为它们很难理解其含义?那么你会写什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5501400/