【问题标题】:Why infer doesn't work on static but works on dim?为什么推断不适用于静态但适用于暗淡?
【发布时间】:2019-01-16 20:12:23
【问题描述】:
    Static hashTimeDifferrence As HashSet(Of String) = New HashSet(Of String)

工作正常

    Static hashTimeDifferrence = New HashSet(Of String)

没有

    Dim hashTimeDifferrence2 = New HashSet(Of String)

有效,因为选项推断已打开。

我认为它应该适用于暗淡和静态。

这是 vb.net 中的错误吗?

【问题讨论】:

  • 可能相关但不重复。
  • 这显然不是错误:VB 文档指出,“无法推断静态局部变量的数据类型”。我希望推理与模块级项目相同,因为Static 在功能上定义了一个模块级项目,但只有本地范围。
  • 兄弟。 VB文档?在哪里?
  • 尝试在突出显示 VB 关键字的 VB 文档中按 F1。我在本地安装了帮助文档,但它也都可以在网络上找到。在我的本地帮助文档中,顶层有一个“Visual Basic”节点(在“Help Viewer Home”下方)。

标签: vb.net static option-infer


【解决方案1】:

没有根本原因,实际上只是引入 Infer 时遗漏的边缘情况。前 VB PM Anthony Green 将其用作如何进行重大更改的参考:https://github.com/dotnet/vblang/issues/312

【讨论】:

    猜你喜欢
    • 2020-05-23
    • 2021-10-31
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2021-06-18
    相关资源
    最近更新 更多