gpt4 book ai didi

c# - C# 中的集合

转载 作者:行者123 更新时间:2023-11-30 18:55:36 26 4
gpt4 key购买 nike

正在将 vb.net 组件转换为 C#,出现此错误

Using the generic type 'System.Collections.ObjectModel.Collection<T>' requires '1' type argument

这是我做的

在 VB.NET 中我有这个

 Private _bufferCol As Collection

我是用 C# 做的

private Collection _bufferCol = new Collection();

我的声明是

using Microsoft.VisualBasi;    
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Collections.ObjectModel;

任何人都可以帮助我。

最佳答案

之所以混淆,是因为在 Microsoft.VisualBasic 和 System.Collections.ObjectModel 命名空间中都有一个名为“Collection”的类型。您可以像这样修复直接翻译的问题:

private Microsoft.VisualBasic.Collection _buffer = new Microsoft.VisualBasic.Collection();

但我不建议这样做。 Microsoft.VisualBasic 命名空间主要用于更轻松地从旧的 vb6 时代代码迁移。你真的不应该再使用它的 Collection 类型了。

相反,修改此代码以使用通用的 List<T>Collection<T> .

关于c# - C# 中的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com