Virtual Threat - 2010
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas - Visual Studio2010 : Auto-Implemented

Ir para baixo

Dicas - Visual Studio2010 : Auto-Implemented Empty Dicas - Visual Studio2010 : Auto-Implemented

Mensagem por brujah999 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
brujah999
brujah999
Iniciante

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

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos