首页 > 解决方案 > 类型“集合”未定义 vb BC30002

问题描述

我正在尝试将旧版 vb.net 应用程序迁移到 .net 标准并将其转换为 nuget 包。其中很大一部分是直截了当的。我目前挂断了由此类功能引起的此错误。

 Public Property ErrorMessages As Collection
        Get
            ErrorMessages = _errorMessages
        End Get
        Set(value As Collection)
            _errorMessages = value
        End Set
    End Property

如果我导入 System.Collections.ObjectModelCollection(Of T),它会询问我一个类型,我不确定如何继续。它将我的代码转换为 Collection(Of,) 并期待第二个参数。有没有人遇到过这个问题?我是否使用不同的导入语句或者现在如何在 vb 中处理?

标签: vb.netasp.net-core-2.0

解决方案


您几乎肯定应该使用命名空间中的字典类型Collection替换为。Dictionary(Of TKey, TValue)System.Collections.Generic

再一次,这需要您填写遗传类型参数TKeyTValue实际类型。您需要从上下文中找出适合集合的类型。的值TKey可能是String因为这是 VB6 集合正确支持的唯一键类型。并且给定名称(ErrorMessages),TValue可能String也是如此。


推荐阅读