2015-06-04 2 views
-1

Я написал фрагмент кода на C#, который может создавать коллекцию классов и сохраняет их все в массиве. Я знаю, что этот код работает и отлично работает, и я использовал его для хранения результатов из базы данных для отображения.Выполняют ли эти две функции коллекцию классов?

Теперь мне нужно повторить одно и то же поведение с помощью VB.NET, и после некоторого Google-поиска я обнаружил ближайшее решение.

Я запустил код C# через переводчик (C# на VB.NET), но это не дало мне правильного результата и вызвало ошибку при размещении внутри моего класса коллекции.

Вот код: - 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 

Все сборки без ошибок, но я просто не уверен, что это будет делать ту же работу, ,

+3

Это не тот же код. Я не могу представить, чтобы какой-либо переводчик превратил этот фрагмент C# в этот фрагмент vb. – Stephen

+4

Эти два фрагмента кода, кажется, совершенно не связаны. Не могли бы вы прояснить свою проблему? По крайней мере, для меня это совсем неясно –

+0

В принципе мне нужен код VB, который будет делать то же самое, что и код C#, но с посетителями вместо животных. У меня есть класс посетителей для уникального посетителя, но я пытаюсь поставить что-то для когда нужно отображать несколько посетителей вместо одного - мне удалось сделать это на C#, используя приведенный выше код, но не в VB.NET - и мне было интересно, будет ли код VB.NET выше создавать коллекцию посетителя класс? –

ответ

0

Ваш код C# создает массив элементов фиксированного размера. Ваш код VB.Net создает список элементов. Они являются «коллекциями», но пример VB.Net создает коллекцию, в которую вы можете добавить больше элементов. Это может быть или не быть тем, что вы хотите.

+0

Отлично! Спасибо, вот что я искал! –

Смежные вопросы