这两个函数都创建了类的集合吗?

时间:2015-06-04 13:20:28

标签: c# asp.net vb.net

我在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

这一切都没有错误,但我不相信它会做同样的工作。

1 个答案:

答案 0 :(得分:0)

您的C#代码会创建固定大小的项目数组。您的VB.Net代码创建了一个项目列表。它们都是'集合',但VB.Net示例创建了一个集合,您可以添加更多项目。这可能是也可能不是你想要的。