Dicas - Visual Studio2010 : Auto-Implemented
Página 1 de 1
Dicas - Visual Studio2010 : Auto-Implemented
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.
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:
Fonte: Revista Programar
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- Iniciante
- Mensagens : 228
Data de inscrição : 14/10/2009
Idade : 42
Localização : São Paulo
Tópicos semelhantes
» Dicas - Visual Studio2010 : Implicit Line
» Dicas Windows XP ( Não Podia Faltar )
» 30 dicas e truques para o Windows 7
» Dicas do Windows 7: como obter permissões para acessar arquivos e pastas
» Como Instalar o Visual C# 2008
» Dicas Windows XP ( Não Podia Faltar )
» 30 dicas e truques para o Windows 7
» Dicas do Windows 7: como obter permissões para acessar arquivos e pastas
» Como Instalar o Visual C# 2008
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|