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