Partilhar via


Interface Changes for Visual Basic 6.0 Users

Uma interface sistema autônomo definido em Visual Basic, é um tipo que define uma lista de membros públicos. An Interface tipo não pode ser instanciado ou implementado.

Classes e interface

A interface de uma classe é sua lista de membros públicos.The Interface demonstrativo, na Visual Basic 2008, permite que você declarar um tipo que define uma lista de membros públicos. Quando uma classe inclui o Implements demonstrativo, ele adiciona membros da interface com a implementação de cada membro da interface. Isso é contrário para herança de implementação usando o Inherits palavra-chave. Na herança de implementação, os membros são herdados da classe base e não precisam ser implementado na classe derivada.

No .NET Framework, interfaces costumam ser usados por classes para fornecer suporte a algum serviço no aplicativo. Por exemplo, a .NET Framework Fornece a que se uma classe implementa a System.IComparable interface, e, em seguida, o tempo de execução será classificado instâncias da classe se eles estão contidos em um ArrayList.

Para obter mais informações sobre o uso de interfaces no Visual Basic 2008, consulte Interfaces em Visual Basic.

Visual Basic 6,0

No Visual Basic 6.0, qualquer classe pode atuar sistema autônomo uma interface.Qualquer Outros classe pode implementar a interface de Outros classe, usando o Implementa Declaração, sistema autônomo mostrado abaixo.

' Contents of class BaseClass
Public Sub BaseMethod()
End Sub

' Contents of class DerivedClass
Implements BaseClass
Private Sub BaseClass_BaseMethod()
End Sub

Embora não ter membros individuais da classe conter qualquer código, eles pode fazer isso.

Visual Basic 2008

Visual Basic 2008 faz uma distinção clara entre classes e interfaces. Um é declarado em um Class demonstrativo; o Outros é declarado em um Interface demonstrativo. Uma classe não pode atuar sistema autônomo uma interface.Para atuar sistema autônomo uma interface, o tipo deve ser declarado usando Interface. Membros de uma interface não são implementados.Na verdade, a sintaxe não permite essas linhas de código sistema autônomo End Sub em uma definição de interface. Membros de uma interface estiver implementados na classe que declara uma interface usando o Implements demonstrativo:

Interface Printable
    Sub Print()
    Property Mode() As Integer
End Interface

Public Class Tree
    Implements Printable

    Private modeValue As Integer
    Public Property Mode() As Integer Implements Printable.Mode
        Get
            Return modeValue
        End Get
        Set(ByVal Value As Integer)
            modeValue = Value
        End Set
    End Property

    Public Sub Print() Implements Printable.Print
        ' Add code to print a tree.
    End Sub
End Class

Sugestões de atualização

A única opção para a implementação de herança no Visual Basic 6.0 é usando o Implements demonstrativo e uma classe base. Em versões mais recentes de Visual Basic, existem dois tipos de herança: herança de implementação e herança da interface.O tipo, você deve selecionar depende de seu aplicativo.Questões a considerar incluem:

  • Herança de implementação, usando o Declaração Inherits, permite que você crie novas classes sem escrever código mais. Você adiciona código somente quando desejar modificar o comportamento da classe base.Com herança da interface, você precisa adicionar código para cada membro da classe base.

  • Interfaces podem ser usadas para herdar de mais de uma classe.Visual Basic 2008 apenas suporta herdar de uma classe, mas uma classe pode implementar várias interfaces.

  • The .NET Framework define várias interfaces que simplificam tarefas comuns de programação. Exemplos: IComparable, ISerializable, e IFormattable.

  • Para muitos .NET Framework interfaces, o .NET Framework também fornece uma classe que implementa a interface. Um exemplo é o Component classe que implementa o IComponent interface. Por herança de Component usando o Declaração Inherits, uma classe obtém todos os recursos das IComponent interface sem precisar gravar qualquer código.

Consulte também

Referência

Declaração Interface (Visual Basic)

Declaração Class (Visual Basic)

Declaração Inherits