Visual Basic em Português

Página pessoal de Jorge Paulino sobre o Visual Basic (VB.NET, ASP.NET, VB6, VBA) e algumas noticias de tecnologia

VS2010 RC1: Auto-Implemented Properties

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:



Microsoft Office Especialist

Membro da Comunidade
Experts-Exchange


Administ. da Comunidade
Portugal-a-Programar



Twitter

Artigos no CodeProject

Artigos no CodeProject
Google-Translate-ChineseGoogle-Translate-Portuguese to FrenchGoogle-Translate-Portuguese to GermanGoogle-Translate-Portuguese to ItalianGoogle-Translate-Portuguese to JapaneseGoogle-Translate-Portuguese to EnglishGoogle-Translate-Portuguese to RussianGoogle-Translate-Portuguese to Spanish

Subscrever Novidades

Endereço de Email:

Delivered by FeedBurner

Seguidores

Histórico