Vb.Net 编译器是否可以打开“无法访问的代码”警告?

2024-04-13

我主要使用 VB.Net 工作了一年多,刚刚注意到这一点

我疯了吗,还是 VB.Net 疯了?NOT有“无法访问代码”警告吗?

即使两个 writeline 调用之间有返回,以下代码也能顺利编译,没有任何警告或错误。

Sub Main()
    Console.WriteLine("Hello World")
    Return
    Console.WriteLine("Unreachable code, will never run")
End Sub

我错过了什么吗?有什么方法可以打开它,我找不到。

如果没有,是否有充分的理由省略? (即,或者我认为这是一个悲惨的事态是正确的)

请原谅我对这个问题的咆哮,这不是咆哮,我想要一个答案。

Thanks


我已经提出了这个问题微软连接 http://connect.microsoft.com,如错误#428529

Update

我从 VB Teams 项目经理那里收到了以下信息

感谢您抽出时间来报告 这个问题。编译器有限制 支持这种情况,并且当您 指出我们没有警告 无法访问的代码。有一些 我们的流程分析的场景 算法确实处理,例如 下列的:

Sub Main()
    Dim x As Integer
    Return
    x = 4
End Sub

在这种情况下,您会收到一条警告: x 从未被分配过。为了 你提到的情况,但是我们会有 考虑实施该计划 未来的版本。


我的猜测是这是编译器的疏忽。在任何语言中,流程控制都是一个很难正确解决的问题,尤其是像 VB 这样具有多种不同流程控制机制的语言。例如,

  • 例外情况
  • Goto
  • 出错时(恢复、转到等...)
  • 退出通话

如果您对这个问题有强烈的感受,please提交错误Connect https://connect.microsoft.com/VisualStudio。我们非常重视通过 Connect 提交的错误,并尽最大努力修复尽可能多的错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vb.Net 编译器是否可以打开“无法访问的代码”警告? 的相关文章

  • 非虚实例方法继承是如何解决的?

    通过 C 从 CLR 引用 它读起来就像call将在运行时通过 CLR 搜索由基类型定义的方法 Then callIL指令用于调用实例或虚拟 方法中 您必须指定一个引用对象的变量 方式 变量本身的类型指示定义该方法的类型 CLR 应该调用
  • 命令式代码与声明式代码[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我试图理解命令式范例和声明式范例之间的区别 因为我必须对 Visual Basic 进行分类 NET 在不同的范式中 除了面向对象之外
  • 为什么 Dictionary 上的这个 Linq 查询不作为数据源工作

    我在VB中有以下内容 Dim sources From source In importSources Select New With Type source Key Source source Value Name dgridSource
  • 如何在.NET 中编写安全/正确的多线程代码?

    今天我必须修复一些使用线程的旧 VB NET 1 0 代码 问题在于从工作线程而不是 UI 线程更新 UI 元素 我花了一些时间才发现可以使用 InvokeRequired 断言来查找问题 除了上面提到的并发修改问题之外 还可能遇到死锁 竞
  • 我刚刚在 Visual Basic 中运行的 COM 对象的 CLSID 是什么

    我需要知道我刚刚运行的 COM 对象的 CLSIDCreateObject xxx xxx 我怎么才能得到它 蒂亚 拉法尔 我认为您无法直接从 VB 本身获取该信息 例如 作为调用的副作用或次要结果 CreateObject 但你可以阅读注
  • VB SQL 语句未选择正确的行

    我试图使用 SELECT 语句在我的数据库中 选择 一个人 但它没有选择正确的人 我也不确定为什么 我正在使用访问数据库 数据库连接代码 Imports System Data OleDb Module Database Connectio
  • 从空白启动时 VSTO 功能区不显示解决方案

    如果我从 文件 新建项目 菜单创建一个新的 Excel 2013 和 2016 VSTO 加载项 项目 然后单击 项目 添加新项目 gt 功能区 可视化设计器 则一切正常 我启动了应用程序 我的功能区显示在 Excel 中 但是 如果我首先
  • 如何使用 winforms 在 vb.net 中制作大型按钮网格(24x20 或类似)?

    我正在 vb net WinForms 中制作一个座位预订系统 我需要用户能够选择他们想要使用的座位并改变颜色 这样他们就可以知道它已选择 我开始尝试使用按钮 但 480 个按钮严重减慢了表单的加载时间 然后我尝试了在行 列中带有按钮的数据
  • Nullable 是不可能的,为什么不呢? [复制]

    这个问题在这里已经有答案了 如果这是一个愚蠢的问题 请原谅 我正在尝试更好地理解 Net 中的 Nullable 类型 从我从 Microsoft 源代码 使用 ReSharper 中注意到的内容 我了解到 Nullable 是一个结构 而
  • 是否可以在Linux上将C转换为asm而不链接libc?

    测试平台为Linux 32位 但也欢迎 Windows 32 位上的某些解决方案 这是一个c代码片段 int a 0 printf d n a 如果我使用 gcc 生成汇编代码 gcc S test c 然后我会得到 movl 0 28 e
  • Flash Builder 条件编译变量

    我正在使用 Flash Builder 4 5 并且我想在调试和发布版本之间使用条件编译 我了解如何使用条件编译以及如何定义编译器常量 我需要的是 IDE 在调试和发布版本之间设置的预定义常量 一种在调试和发布版本之间为编译器指定不同参数的
  • 在 Visual Basic 中将窗体放置在屏幕右下角

    当表单加载时 如何将表单定位在屏幕的右下角 我正在使用 Visual Basic 2010 Express Thanks 编辑 我这样做了 看起来效果很好 Dim x As Integer Dim y As Integer x Screen
  • 在Java中使用命令行编译多个包

    您好 我一直在使用 IDE 但现在我需要从命令行运行和编译 问题是我有多个软件包 我试图找到答案 但没有任何效果 所以我有 src Support java files Me java files Wrapers java files 你知
  • 项目:为了评估索引属性,该属性必须经过限定,并且参数必须由用户显式提供。

    我创建了多个组合框 从中我从创建的存储过程中提取了每个组合框的数据 所有这些框一直工作到今天早些时候 其中 2 个组合框停止工作 检查行的 立即窗口 和列 我得到了列的结果 但是当我检查列时 例如 dsContactTitles Table
  • 在 VB 2010 中禁用“默认实例”

    我已经开始在 VB 2010 中做一些基本的 win 表单工作 我真的很烦恼默认实例 https stackoverflow com q 4698538 794234特征 有没有办法可以完全禁用它并像普通类一样使用这些类 向表单的构造函数添
  • 变量替换为字符串

    我可以做类似的事情吗 s said s blah name blah 在 VB NET 中 写字越来越痛苦name said blah blah 在VB NET 14 对于VS2015 中 您可以使用字符串插值 https msdn mic
  • C# 中的编译器

    我正在寻找一个可定制的解析器和 或词法分析器 它可以让我在 C 中构建自定义语法检查器 本质上 用户将输入一行代码 自定义 语法检查器将能够响应是否编写正确 That s Irony http irony codeplex com 请务必阅
  • 将签名位图转换为签名字符串(很奇怪的一个)

    基本上我需要将位图图像转换为字符串 但这不是常见的 困境在于该字符串由两部分组成 1 积分 2 线路 我需要将图像转换为由 分隔的两个部分 我得到的一个例子是 221A 221A270A270A25032503200720071716171
  • 选项卡索引不适用于面板中的控件?

    我有一个 vb net Windows 窗体 其中包含大约 15 个组合框和 15 个文本框 以及其他几个控件 所有这些TextBoxes and ComboBoxes位于面板中 原因是我需要根据用户选择 输入的内容来调整控件的可见属性 因
  • 通过名称访问表单的控件

    不确定这篇文章的标题是否准确 我试图通过在循环中 组合 它们的名称来访问 Windows 窗体控件及其属性 但我似乎找不到相关文档 使用VB net 基本上 假设我有以下内容 Dim myDt As New DataTable Dim ro

随机推荐

  • GitHub 页面和相对路径

    我创建了一个gh pages我正在 GitHub 上开发的一个项目的分支 我使用 Sublime text 在本地创作网站 我的问题是 当将其推送到 GitHub 时 所有指向 javascrips 图像和 css 文件的链接都无效 例如
  • 如何存储我的网络应用程序的指标?

    我需要为我的网络应用程序存储更多指标 需要随着时间的推移跟踪和比较用户行为和其他条件 有些记录有与之关联的时间戳 有些则没有 因此 按需查询指标可能并不总是合适 我认为需要的是我编写然后存储在某个地方 数据库 文件 的某些分析查询 通过 c
  • find_package 用于使用 Visual Studio 进行调试和发布

    我正在为如何将第三方库包含在我的 cmake 项目中而绞尽脑汁 目前 我构建了 Poco 和其他一堆 它们都生成各自的 Config cmake 我将其与 find package 一起使用 我有一个包装构建脚本 用于构建所有依赖项并将它们
  • 将 Scala Iterable[tuple] 转换为 RDD

    我有一个元组列表 String String Int Double 我想将其转换为 Spark RDD 一般来说 如何将 Scala Iterable a1 a2 a3 an 转换为 Spark RDD 有几种方法可以做到这一点 但最直接的
  • M2Eclipse,META-INF/MANIFEST.MF

    我在 Eclipse 中使用 M2Eclipse 插件 而且不知道什么原因 每次在Eclipse中导入Maven项目时 总是生成一个空的 src main META INF MANIFEST MF 文件 jar 打包的项目 src main
  • Web API 2、OWIN 身份验证、SignOut 不注销

    我正在做一些研究 以期使用 Bearer 令牌作为身份验证机制 即 AngularJS UI 通过 Web API 2 项目中的 OWIN 进行身份验证 我的登录工作正常 角色信息等一切都很好 但我无法获取用于注销的令牌 我的启动配置是这样
  • 在这种情况下是否可以创建一个最小完美哈希函数?

    我想创建一个哈希映射 或其他结构 如果您有任何建议 来存储键值对 这些键将在创建地图的同时一次性插入 但我不知道键是什么 任意长度的字符串 直到运行时 当我需要创建地图时 我正在解析这样的查询字符串 x 100 name bob color
  • Gekko优化包和numpy反函数

    我使用 Gekko 为一组反应动力学选择 A 最优实验 目标函数是最小化迹 inv Z Z 其中 Z 是通过将其参数周围的 ODE 线性化而计算出的尺度灵敏度矩阵 正如您所看到的 目标函数涉及 Z Z 的倒数 我使用了 numpy 甚至 s
  • 具有同名目标文件的静态库 (ar)

    一点背景 假设我有源文件 它们需要最终存放在静态库中 假设有两个 cpp 文件a cpp and a cpp位于两个不同的子目录中 像这样的事情 foo a h foo a cpp bar a h bar a cpp 他们的内容并不冲突 而
  • 哪个 IDE 支持 Node.js 应用程序的 CoffeeScript 调试(源映射、断点和调用堆栈)?

    我对整个 CoffeeScript 场景还很陌生 是否有任何 IDE 支持调试在 Node js 上运行的 CoffeeScript 源代码 我希望能够在 coffee 文件中设置断点并查看调用堆栈并检查变量 WebStorm 似乎还不符合
  • 使用@Async方法的JUnit回滚事务

    我正在使用编写集成测试SpringJUnit4ClassRunner 我有一个基类 RunWith SpringJUnit4ClassRunner class WebAppConfiguration ContextConfiguration
  • UISegmentedControl.noSegment 停止使用 Xcode 11、iOS 13 [重复]

    这个问题在这里已经有答案了 我将两个分段控件堆叠在一起 每个控件都有两个选项 因此搜索字段有一个 2x2 的过滤选项网格 这工作得很好 但我刚刚更新到 Xcode 11 并且UISegmentedControl noSegment当我尝试根
  • Windows 10 RTM OSVersion 没有返回我期望的结果

    当调用 Windows 10 版本时 Environment OSVersion ToString 返回这个 Windows 8 和 8 1 版本返回 6 2 而不是 6 3 我使用 Windows 10 RTM 通过 Windows 更新
  • NSNotification移除观察者问题

    我要么是大脑受损 要么是我对 NSNotificationCenter 缺乏一些了解 问题是 如果我创建一个观察者 并在下一行中尝试删除它 如下所示 NSNotificationCenter defaultCenter addObserve
  • Jenkins 加 Git 在同一台服务器上

    我有带有 git 存储库的家庭服务器 现在我正在尝试在现有的 PHP 存储库上配置 Jenkins 我已经正常安装了 Jenkins 但在创建作业时遇到错误 存储库 URL home git repositories testing git
  • 如何在 Razor 视图页面中导入命名空间?

    如何在 Razor 视图页面中导入命名空间 终于找到了答案 using MyNamespace 对于 VB Net Imports Mynamespace 看一眼 ravy amiry 的回答 https stackoverflow com
  • ....com.android.tools.aapt2.Aapt2Exception:.AAPT2 错误:检查日志以获取详细信息

    错误 任务 app mergeDebugResources 执行失败 错误 java util concurrent ExecutionException com android tools aapt2 Aapt2Exception AAP
  • 如何在 jQuery 中将 DateTime 值转换为 dd/mm/yyyy?

    我有一个日期时间对象 其值为 日期 1475173800000 在 jQuery 中 我希望它显示在日 月 年在 jQuery 中 有什么办法可以实现吗 您可以使用new Date 参数为通用时间变量 Date prototype toJS
  • 如何使用 Java 访问 Kinect?

    我目前正在学习计算机视觉课程 对于我的期末项目 我将制作一款与 Kinect 交互的小游戏 现在我想用 Java 制作这个游戏 因为我以前从未真正尝试过制作游戏 而且我对这种语言非常满意 但我似乎找不到一种方法来访问深度数据 我只需要将其打
  • Vb.Net 编译器是否可以打开“无法访问的代码”警告?

    我主要使用 VB Net 工作了一年多 刚刚注意到这一点 我疯了吗 还是 VB Net 疯了 NOT有 无法访问代码 警告吗 即使两个 writeline 调用之间有返回 以下代码也能顺利编译 没有任何警告或错误 Sub Main Cons