Tipos de valor e referência
No Visual Basic, tipos de dados são implementados com base na sua classificação.Os tipos de dados Visual Basic podem ser classificados de acordo com se uma variável de um determinado tipo armazena seus próprios dados ou um ponteiro para os dados.Se ela armazena seus próprios dados é um tipo de valor ;se ela tem um ponteiro ao dados em outro lugar da memória é um tipo de referência .
Tipos de valor
Um tipo de dados é um tipo de valor se ele mantém os dados dentro sua própria alocação de memória.Tipos de valor incluem o seguinte:
Todos os tipos de dados numéricos
Boolean[Char, e Date.
Todas as estruturas, mesmo que seus membros são referência tipos
Enumerações, pois seu tipo base é sempre SByte,Short,Integer, Long, Byte, UShort,UInteger, ou ULong
Cada estrutura é um tipo de valor, mesmo se contiver membros de tipo de referência.Por esse motivo, o valor tipos como Char e Integer são implementados por.Estruturas de NET Framework.
Você pode declarar um tipo de valor usando a palavra reservada, por exemplo, Decimal.Você também pode usar a palavra-chave New para inicializar um tipo de valor.Isso é especialmente útil se o tipo tem um construtor que aceita parâmetros.Um exemplo disso é o construtor Decimal(Int32, Int32, Int32, Boolean, Byte), que cria um novo valor Decimal a partir das partes fornecidas.
Tipos de referência
Um tipo de referência contém um ponteiro para outro local da memória que mantém os dados.Tipos de referência incluem o seguinte:
String
Todas as matrizes, mesmo que seus elementos são valor tipos
Classe tipos, como Form
Delegados
Uma classe é um tipo de referência.Por esse motivo, tipos de referência, como Object e String são suportados pelo .NET Framework classes.Observe que cada array é um tipo de referência, mesmo que seus membros são tipos de valor.
Já que cada tipo de referência representa um subjacente.NET Framework "crua", você deve usar o Operador New (Visual Basic) palavra-chave quando você inicializá-lo.A instrução a seguir inicializa uma matriz.
Dim totals() As Single = New Single(8) {}
Elementos que são tipos não
Os seguintes elementos de programação não se qualificam à medida que digita, porque você não pode especificar qualquer um deles como um tipo de dados de um elemento declarado:
Namespaces
Módulos
Eventos
Propriedades e procedimentos
Variáveis, constantes e campos
Trabalhando com o tipo de objeto de dados
Você pode atribuir um tipo de referência ou um tipo de valor a uma variável da Object tipo de dados.Uma variável Object sempre contém um ponteiro para os dados nunca os dados propriamente ditos.No entanto, se você atribuir uma tipo de valor uma variável Object,ele se comporta como se ele contém os seus próprios dados.Para obter mais informações, consulte Tipo de dados Object.
Você pode descobrir se um Object variável está atuando como um tipo de referência ou um tipo de valor, passando-os para o IsReference método na Information classe da Microsoft.VisualBasic espaço para nome.Information.IsReferenceRetorna True se o conteúdo da Object variável representa um tipo de referência.
Consulte também
Referência
Conceitos
Tipos anuláveis do valor (Visual Basic)
Uso eficiente dos tipos de dados (Visual Basic)
Tipos de dados em Visual Basic