As Auto-Implemented Properties são uma forma simples e rápida de definir uma propriedade, sem a utilização do Get e Set. Esta opção já estava disponível no C# 3.0 e passou agora a fazer parte do VB10.
Podemos agora fazer(auto-implemented property):
Public Property myProp As String
Em vez de(expanded property):
Private _myPror As String
Public Property myPror() As String
Get
Return _myPror
End Get
Set(ByVal value As String)
_myPror = value
End Set
End Property
No entanto pode-se sempre usar o método “normal”(expanded property), caso seja necessário adicionar código nos métodos Get e Set, caso seja uma propriedade WriteOnly ou ReadOnly, etc.
Quando é definida uma auto-implemented property, é criado internamente (não visível) um backing field, ou seja, se a propriedade for designada como “myProp”, será criada uma variável “_myProp”. Isto quer dizer, que se tentarmos criar uma variável com o mesmo nome, iremos ter o seguinte erro:
property 'myProp' implicitly defines '_myProp', which conflicts with a member of the same name in class 'Form1'
Podemos ainda inicializar a propriedade por mais complexa que seja a expressão:
Public Property myProp1 As String = "vbtuga"
Public Property myProp2 As Integer = 123
Public Property myProp3 As List(Of Integer) = Enumerable.Range(0, 20).ToList
Public Property myProp4() As String = New String({"a", "b", "c"})
Sem dúvida vem ajudar a simplificar o código!
0 comentários:
Enviar um comentário