我在C#中编写了一段代码,可以创建一个Classes集合并将它们全部存储在一个数组中。我知道代码可以工作并且工作正常,我一直用它来存储数据库的结果来显示。
现在我需要使用VB.NET复制相同的行为,并且在看到一些Google之后,我发现了最接近的解决方案。
我通过翻译器(C#到VB.NET)运行C#代码,但这并没有给我正确的结果,并且在放入我的集合类时会产生错误。
这是代码: - C#
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KnightOwl_BusinessLogic.DataObjects.Animal_Module
{
public class AnimalCollection : Collection<Animal>
{
public Animal[] ToArray()
{
Animal[] array = new Animal[this.Count];
this.CopyTo(array, 0);
return array;
}
}
}
VB.NET:
Imports System.Collections.Generic
Imports System.Collections
Imports System.Collections.ObjectModel
Namespace DataModels
Public Class VisitorListCollection
Public VisitorList As New Collection
Private Sub addVisitor()
Dim tempVisitor As New Visitor()
VisitorList.Add(tempVisitor)
End Sub
End Class
End Namespace
这一切都没有错误,但我不相信它会做同样的工作。
答案 0 :(得分:0)
您的C#代码会创建固定大小的项目数组。您的VB.Net代码创建了一个项目列表。它们都是'集合',但VB.Net示例创建了一个集合,您可以添加更多项目。这可能是也可能不是你想要的。