vb.net - 类型“集合”未定义 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 中处理?
解决方案
您几乎肯定应该使用命名空间中的字典类型Collection
替换为。Dictionary(Of TKey, TValue)
System.Collections.Generic
再一次,这需要您填写遗传类型参数TKey
和TValue
实际类型。您需要从上下文中找出适合集合的类型。的值TKey
可能是String
因为这是 VB6 集合正确支持的唯一键类型。并且给定名称(ErrorMessages
),TValue
可能String
也是如此。