Visual Basic 中的代码检查和快速修复
几乎所有 JetBrains Rider 在 C# 中可用的代码分析功能(除了 值追踪 )在 VB.NET 中也受支持。 您可以在 代码分析 部分的相关主题中找到这些功能的详细信息。
在本主题中,您可以找到一些在 VB.NET 中使用代码分析功能的示例。
代码检查
JetBrains Rider 的静态代码分析可以检测 VB.NET 代码中超过 150 种不同的错误和问题。
分析是通过将 代码检查 应用于 当前文档 或 任何指定范围 来执行的。

To look through the list of available inspections for VB.NET, open the page of JetBrains Rider 设置 Ctrl+Alt+S, and then expand the VB.NET node.
解决方案级分析
JetBrains Rider 不仅分析当前文件中的错误,还会检查整个解决方案,并考虑文件之间的依赖关系。 它会在 所有解决方案文件 选项卡的 问题 窗口 Alt+6 中显示分析结果。 如需更多信息,请参阅 解决方案范围分析。

检查此
检查此 是几个强大分析功能的快捷方式,允许您查看值和方法调用如何在代码中流动。 可用功能的列表取决于当前上下文。

快速修复示例
移除冗余的 'imports'
如果特定命名空间中的符号未被使用,则相应的 导入 指令会被视为多余。

JetBrains Rider 提供了快速修复以从文件中移除所有此类指令。

导入类型
如果您使用了未导入命名空间的符号,JetBrains Rider 会建议导入相应的命名空间并提供必要的快速修复。

添加 'Async' 修饰符
异步操作相较于同步编程具有一些优势,因此 ReSharper 紧跟时代步伐,全面支持异步编程的语言功能。

GetQuotesAsync 函数包含 await 运算符,但该函数未定义为异步。 JetBrains Rider 检测到此类不匹配,并提示您使用 添加 'Async' 修饰符 快速修复来改进代码。 应用快速修复后,缺失的修饰符会被添加到函数声明中。
更改类型
如果方法参数的类型与对应方法参数的类型不匹配,JetBrains Rider 会建议更改参数的类型并提供必要的快速修复。

通过构造函数形参初始化自动属性
如果您有一个构造函数参数,并希望使用该参数的值初始化现有的自动属性,请使用此快速修复。


从用法创建方法
如果调用了一个尚不存在的方法,JetBrains Rider 会提供必要的快速修复以创建该方法。

