Partilhar via


Início e associação tardia

The Visual Basic compilador executa um processo chamado binding Quando um objeto é atribuído a uma variável de objeto. Um objeto é no início limite quando ele é atribuído a uma variável declarada como sendo de um tipo de objeto específico.No início limite objetos permitem que o compilador alocar a memória e realizar outras otimizações antes de executa um aplicativo.Por exemplo, o fragmento de código a seguir declara uma variável para ser do tipo FileStream:

'  Create a variable to hold a new object.
Dim FS As System.IO.FileStream
' Assign a new object to the variable.
FS = New System.IO.FileStream("C:\tmp.txt", _
    System.IO.FileMode.Open)

Porque FileStream é um tipo de objeto específico, a ocorrência atribuída a FS no início limite.

Por outro lado, um objeto é uma ligação tardia quando ele é atribuído a uma variável declarada como sendo do tipo Object. Objetos desse tipo podem Isenção referências a qualquer objeto, mas não têm muitas das vantagens de objetos early-limite.Por exemplo, o fragmento de código a seguir declara uma variável de objeto para armazenar um objeto retornado pelo CreateObject função:

' To use this example, you must have Microsoft Excel installed on your computer.
' Compile with Option Strict Off to allow late binding.
Sub TestLateBinding()
    Dim xlApp As Object
    Dim xlBook As Object
    Dim xlSheet As Object
    xlApp = CreateObject("Excel.Application")
    ' Late bind an instance of an Excel workbook.
    xlBook = xlApp.Workbooks.Add
    ' Late bind an instance of an Excel worksheet.
    xlSheet = xlBook.Worksheets(1)
    xlSheet.Activate()
    ' Show the application.
    xlSheet.Application.Visible = True
    ' Place some text in the second row of the sheet.
    xlSheet.Cells(2, 2) = "This is column B row 2"
End Sub

Vantagens da Ligação Atual

Você deve usar early limite objetos sempre que possível, pois permitem que o compilador tornar otimizações importantes que produzem aplicativos mais eficientes.Objetos de early limite são consideravelmente mais rápidos que objetos de ligação tardia e tornam seu código mais fácil de ler e manter informando exatamente que tipo de objetos estão sendo usados.Outra vantagem de associação inicial é que ele permite que recursos úteis, sistema autônomo auto-completar de código automático e ajuda dinâmica porque o Visual Studio ambiente de desenvolvimento integrado (IDE) pode determinar exatamente o tipo de objeto que você está trabalhando com conforme você edita o código. associação inicial reduz o número e a gravidade do em time de execução erros porque ela permite que o compilador para relatar erros quando um programa é compilado.

Observação:

associação tardia só podem ser usada para acesso digite membros declarados sistema autônomo Public.Acessar membros declarados sistema autônomo Friend ou Protected Friend resultados em um em time de execução erro.

Consulte também

Conceitos

Como objetos são criados e destruídos Outros recursos

Referência

Tipo de dados Object

CreateObject função (Visual Basic)