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)