Dicas - Visual Studio2010 : Auto-Implemented

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Dicas - Visual Studio2010 : Auto-Implemented

Mensagem por brujah999 em Qua Mar 17 2010, 10:40

Auto-Implemented


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.

Código:
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:

Código:
Public Property myProp1 As String = "programar"
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"})

Fonte: Revista Programar

_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
"Programadores são ferramentas para converter cafeína em código."
avatar
brujah999
Iniciante

Mensagens : 228
Data de inscrição : 14/10/2009
Idade : 36
Localização : São Paulo

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum