Compartilhar via


Alterações de propriedades padrão para usuários do Visual Basic 6.0

Visual Basic 2008 atualizações de propriedades padrão dão suporte para simplificação e melhor legibilidade.

Visual Basic 6,0

No Visual Basic 6.0, propriedades padrão têm suporte a objetos.On a Label Por exemplo, controle Caption é a propriedade padrão e as duas atribuições no exemplo a seguir são equivalentes.

Dim lbl As Label 
lbl = "Important" 
lbl.Caption = "Important" 

Enquanto propriedades padrão permitem uma certa quantidade abreviada de escrito noVisual Basic código, eles têm várias desvantagens:

  • Elas pode tornar o código mais difíceis de serem lidos.No exemplo anterior, se você não estiver familiarizado com o Label controle, você não pode dizer sobre a primeira atribuição se a seqüência de caracteres "Important" está sendo armazenada diretamente na variável lbl ou em uma propriedade padrão.

  • Dado um objeto que você planeja usar em seu código, não é sempre fácil descobrir se este possui uma propriedade padrão, e se assim possuir, qual é esta propriedade.

  • Propriedades padrão fazem a Set demonstrativo necessária na Visual Basic linguagem. O exemplo a seguir mostra como Set é necessário para indicar que uma referência de objeto, em vez de uma propriedade padrão, é para ser atribuído.

    Dim lbl1 As Label, lbl2 As Label 
    lbl1 = "Saving" ' Assign a value to lbl1's Caption property. 
    lbl2 = lbl1       ' Replace lbl2's Caption property with lbl1's. 
    Set lbl2 = lbl1   ' Replace lbl2 with an object reference to lbl1. 
    

Visual Basic 2008

In Visual Basic 2008, propriedades padrão não são suportadas a menos que elas obtenham argumentos. Devido a essa mudança de sintaxe, a deLet e Set instruções não são necessários para especificar o que deve ser atribuído e não são usadas em instrução de atribuição. The Text propriedade substitui a Caption propriedade no Label controle e o exemplo anterior podem ser reescrito da seguinte maneira.

Dim L1, L2 As New Label   ' Both become type Label
                          ' in the new version of Visual Basic.
L1.Text = "Saving"        ' Assign Text property. 
L2.Text = L1.Text         ' Copy Text property. 
L2 = L1                   ' Copy object reference.

Let ainda é uma palavra reservada no Visual Basic 2008, mesmo que ela tenha nenhum uso sintáxico. Isso ajuda a evitar confusão com seu significado anterior.Visual Basic 2008 usa o Set demonstrativo para procedimentos de propriedade que definim o valor de uma propriedade.

Propriedades parametrizados

Propriedades padrão que obtém argumentos não são ambíguas, e elas têm suporte no Visual Basic 2008. Propriedades padrão aparecem mais comumente em coleções de classes.No System.Windows.Forms espaço para nome, por exemplo, o Form classe oferece suporte para hierarquia a seguir:

Form objeto

   Controls propriedade (retorna um Control.ControlCollection objeto para esse formulário)

      Control.ControlCollection objeto (propriedade padrão é Item)

         Item propriedade (retorna um Control objeto para um item na coleção)

            Control objeto

The Controls propriedade para retornar uma Control.ControlCollection objeto e o Item propriedade para retornar uma Control objeto. O exemplo a seguir mostra o uso válido e inválido de propriedades padrão no Visual Basic 2008.

Dim F As New Form   ' Assume F has been created and initialized.
F.Controls.Item(0).Text = "Stop"  ' Valid -- no default properties used. 
F.Controls(0).Text = "Stop"  ' Valid -- Item is parameterized. 
'F(0).Text = "Stop"  ' INVALID -- Form does not have a default property. 
'F.Controls(0) = "Stop"  ' INVALID -- No default property on Control. 

Declaração de propriedade padrão

In Visual Basic 2008, você especifica uma propriedade sistema autônomo a propriedade padrão, começando sua declaração com o Default palavra-chave. Se você sobrecarregar o nome da propriedade, você deve especificar Default em cada sobrecarga de declaração. Você não pode declarar uma propriedade padrão a ser Shared ou Private.

Consulte também

Conceitos

Propriedade procedimento alterações para usuários do Visual Basic 6.0

Sumário para programação de mudanças em elementos de suporte

Referência

Text

Label

Declaração Set (Visual Basic)

System.Windows.Forms

Form

Control.ControlCollection

Control

Padrão (Visual Basic)