13/01/2010 Development / asp.net

O que é Generics
O conceito geral é bem simples. Trata-se de classes, structs, interface e métodos que não possui um tipo de dados fixo para trabalharmos. Ao invés disso ela é definida com um tipo genérico onde quem defini o seu tipo seré o desenvolvedor no momento de utilizá-la.

Com essa classe abaixo fica complicado trabalhar com tipos de dados, porque? Porque o tipo já está definido. No caso Object.

Public Class Manipulacao
     Dim _valor As Object
     Public Property Valor() As Object 
          Get
               Return _valor
          End Get
          Set
               _valor = value
          End Set
     End Property
End Class

 

Implementando o Generics

Public Class Manipulacao(Of T)
Dim _valor As T
Public Property Valor() As T

Get
Return _valor
End Get

Set
(ByVal value As T)
_valor = value
End Set

End
Property
End
Class

No momento da chamada, instânciamos um new da Classe e setamos o tipo!!!

Dim v As New Manipulacao(Of String)
v.Valor =
"sapato"

Dim s As New Manipulacao(Of Integer)
v.Valor = 50