Vb.net
Os tipos genéricos(Generics) possuem como proposito a criação de conjuntos que tenha consistência de tipos. Dessa forma podemos usar várias classes implementadas por essa namespace, em particular a classe List que irei relatar nesse artigo. A classe List quando declarada possuirá um tipo especifico e o compilador garantirá a consistência de tipos. Uma List funciona como uma matriz, cujo tamanho é aumentado dinamicamente quando necessário, dessa forma quando criamos um objeto List não precisamos definir quantos objetos ele conterá. Os objetos do tipo List, possuem várias propriedades e métodos, nos quais citarei alguns: * Capacity : quantidade de elementos que uma List pode conter * Count : quantidade de elementos atualmente na matriz * Add : método público para inclusão de um objeto em List * Clear : remove todos os elementos de List * Exists : determina se um elemento existe em List * Sort : Ordena a list * Remove: remove a primeira ocorrencia de um objeto especifico * Reverse : inverte a ordem dos elementos * To array: copia os elementos de List em uma nova matriz
Para exemplificar a teoria acima, irei apresentar o seguinte código abaixo:
Module Module1
Sub Main()
Dim listaDeClientes As New List(Of Cliente) cria um objeto do tipo lista de cliente
Console.WriteLine("Lista de Clientes" & vbNewLine)
For i As Integer = 0 To 5 listaDeClientes.Add(New Cliente(i, "Regilan")) adiciona clientes a lista de cliente
Console.WriteLine("ID = " & listaDeClientes(i).ID & vbNewLine & "Nome = " & listaDeClientes(i).Nome)
Next
System.Threading.Thread.Sleep(3000)
End Sub
End Module classe cliente
Public Class Cliente atributos Dim intID As Integer
Dim strNome As String construtor Public Sub New(ByVal ID As Integer, ByVal Nome As String)
MyClass.intID = ID
MyClass.strNome = Nome
End Sub propriedades Public Property ID() As Integer
Get
Return intID
End Get
Set(ByVal value As Integer)