Compartilhar via


Classes para usuários do Visual Basic 6.0

Classes são os blocos de construção de um aplicativo orientados a objeto.Uma classe é uma construção de programação que representa um objeto no sistema.Criação de um aplicativo requer criando objetos envolvidos, as informações contidas, os objetos e o que podem fazer os objetos.Para obter mais informações sobre classes e programação orientada a objeto, consulte Programação orientada a objetos no Visual Basic.

Módulos classe

Visual Basic 6,0

O Visual Basic 6.0 fornece suporte para definir classes através do módulo classe.A definição de uma classe é armazenada em um tipo de arquivo especial, o arquivo .cls.Uma classe é definida em cada módulo classe.Algumas das definições de classe são incorporadas no arquivo .cls e somente são editáveis através do sistema do projeto.

Visual Basic 2008

In Visual Basic 2008, uma classe é definida pela Declaração Class (Visual Basic), não por um nome de arquivo. Classes no Visual Basic 2008 são definidos no arquivos de código-fonte, arquivos .vb. Várias classes pode estar definidas em um arquivo.A definição da classe inteira é visível como texto sem-formatação no código-fonte.

Classes globais

Visual Basic 6,0

Quando você cria uma nova classe no Visual Basic 6.0, os valores permitidos do Instancing propriedade incluir GlobalSingleUse e GlobalMultiUse. Eles indicam que outros componentes podem chamar as propriedades e métodos da nova classe como se eles fossem membros compartilhados.Uma instância da classe é implicitamente criada na primeira vez que um de seus membros é chamado.

Visual Basic 2008

Visual Basic 2008 não oferece suporte a Instancing propriedade. Visual Basic 2008 Fornece a mesma funcionalidade, permitindo que você exponha membros módulo padrão. Você pode acessar propriedades compartilhadas e métodos de uma classe usando o Imports demonstrativo. Você pode obter o efeito de GlobalMultiUse com Public acesso de classe e o acesso construtor apropriado.

Classes de dados

Visual Basic 6,0

O Visual Basic 6.0 também suporta classes Data Source e Complex Consumer Data.

Visual Basic 2008

Não há nenhum equivalente direto no Visual Basic 2008. Para obter informações sobre classes que manipulam dados, consulte Como: Conectar-se Dadosdos in an Objeto.

Membros padrão

Visual Basic 6,0

No Visual Basic 6.0, você pode especificar que qualquer método específico ou membro de dados é o membro padrão de uma classe.

Visual Basic 2008

In Visual Basic 2008, um membro padrão de uma classe ou estrutura pode ser uma propriedade que leva um ou mais argumentos. Isso permite interoperabilidade com outras linguagens de programação.Para obter mais informações, consulte Como: Declare and Call a uma propriedade padrão in Visual Basic.

Vida útil do objeto

Visual Basic 6,0

A vida útil do objeto é determinada pela criação e término da instância do objeto.O programa determina a hora da criação dos objetos que ele declara, mas terminação envolve um mecanismo mais complexo.

No Visual Basic 6.0, cada instância do objeto mantém uma contagem de referência.Quando a última referência à instância é liberada e a contagem vai a zero, o objeto é finalizado imediatamente.

Visual Basic 2008

In Visual Basic 2008, um destrutor não é necessariamente chamado assim que a última referência é liberada. Isso ocorre porque o Common Language Runtime mantém uma árvore de referências em vez da contagens de referências individuais.O coletor de lixo rastreia a árvore referência no segundo plano.Se ele encontrar um objeto ou grupo de objetos que não possuam nenhuma referência de qualquer código atualmente executado, ele chama os destrutores de todos esses objetos.É impossível prever tanto a ordem desta destruição ou o tempo que leva para o coletor de lixo rastrear a árvore de referência.Portanto, o tempo de vida de um objeto é indeterminado.Para obter mais informações, consulte Como objetos são criados e destruídos Outros recursos e Coleta de Lixo.

Atualizar opções

O Assistente de atualização cria uma atualização direta de módulos de classe com mínimas alterações para o código.Além disso, para as alterações listados acima, Visual Basic os programadores tem várias novas construções para escolher em que são particularmente relevantes para a programação orientada a objeto. Alguns estão listados aqui.

  • Construtores   Construtores substituem o uso da Class_Initialize do Visual Basic 6.0. Para obter mais informações, consulte Class_Initialize Alterações para usuários do Visual Basic 6.0.

  • Propriedades indexadas padrão   Propriedades indexadas são usadas extensivamente por todo o padrão.NET Framework para acessar itens de coleção. Para obter mais informações, consulte Alterações de propriedades padrão para usuários do Visual Basic 6.0.

  • ReadOnly   No Visual Basic 6.0, uma propriedade é somente leitura se não houver nenhum Get procedimento. Visual Basic 2008 requer o ReadOnly palavra-chave para declarar explicitamente esse comportamento. Para obter mais informações, consulte: Propriedade declaração.

  • Ligação atrasada   Como o Visual Basic 6.0 fornecia ligação atrasada por padrão, a maneira mais provável para atualizar o código sem erros é conjunto Option Strict para Off. Alteração de Option Strict para On impõe com segurança de tipos em time de compilar e pode expor erros sutis durante a compilar em vez de em time de execução. Para obter mais informações, consulte: Opção declaração estrito.

  • Method overloading    Este método reduz o número de membros com nomes de uma classe.Isso torna a classe mais legível e fácil de maior facilidade de programação para evitar a sobrecarga.Para obter mais informações, consulte Alterações de procedimento para usuários do Visual Basic 6.0.

  • File Name    O Visual Basic 6.0 requer o nome da classe e nome de arquivo sejam iguais.In Visual Basic 2008, o programador controla ambos e pode definir várias classes no arquivo de uma fonte. A quantidade de classes pertencentes a um arquivo é normalmente definida por padrão de codificação.

  • ByRef   O padrão para parâmetros no Visual Basic 6.0 é ByRef, portanto, a atualização mais segura é ByRef. Para obter mais informações, consulte: ByVal.

  • Palavra-chave Return   No Visual Basic 6.0, o nome da função é usado sistema autônomo uma variável para retornar o valor da função.Visual Basic 2008 Fornece o explícita Return palavra-chave para retornar valores função. Para obter mais informações, consulte Instrução Return (Visual Basic).

  • Sobrecarga de operador   Agora você pode definir o significado da adição (+), subtração ()-) e outros operadores para as classes que você definir. Para obter mais informações, consulte Declaração Operator.

  • Novos operadores   The += operador pode diminuir e simplificar uma linha de código. Para obter mais informações, consulte: Operadores Aritméticos (Visual Basic).

  • Definição in-line de novos valores   Sintaxe de Visual Basic 2008 permite declarar e definir o valor de uma nova variável, tudo em uma linha de código. Isso significa que você pode impor restrições de dados a partir do momento que o objeto é instanciado.Para obter mais informações, consulte Dim instrução (Visual Basic).

Reescrever o código não é livre de riscos.Qualquer momento em que código é alterado, é necessário testá-lo novamente.Além disso, algumas palavras-chave no Visual Basic 2008 não agem exatamente sistema autônomo faziam no Visual Basic 6.0. Para obter mais informações, consulte Atualizando Aplicativos Criados em Versões Anteriores do Visual Basic.

Consulte também

Conceitos

Vinculação antecipada e mais tarde

Class_Initialize Alterações para usuários do Visual Basic 6.0

Referência

Instrução Structure

Propriedade declaração

Opção declaração estrito

Instrução Return (Visual Basic)

'ByVal' e 'ByRef' não podem ser combinados

ByRef

Outros recursos

Criando e Usando Objetos

Noções básicas sobre classes