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