Como definir e usar propriedades no Visual Basic .NET ou no Visual Basic 2005

Traduções deste artigo Traduções deste artigo
ID do artigo: 308230 - Exibir os produtos aos quais esse artigo se aplica.
Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 319265.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Um objetivo importante muitas linguagens de programação orientada a objeto é permitir que você encapsular detalhes internos em uma classe. Visual Basic .NET ou Visual Basic 2005 permite que você definir propriedades para fornecer acesso controlado a detalhes internos em uma classe. Este artigo descreve como você pode definir e usar propriedades em um aplicativo Visual Basic .NET ou Visual Basic 2005.

Uma propriedade pode ser somente leitura, somente leitura ou leitura / gravação. Um acessador Get fornece acesso de leitura e um acessador set fornece acesso de gravação. Você pode adicionar código para esses acessadores para fornecer a funcionalidade apropriada para obter ou definir a propriedade.

Neste artigo, você cria uma classe chamada funcionários . Nessa classe, você definir uma propriedade de leitura-gravação para o nome do funcionário, uma propriedade para ler o salário do funcionário e uma propriedade para calcular quanto tempo o funcionário tiver trabalhado para a empresa. Em seguida, crie um objeto Employee em seu aplicativo e usar suas propriedades.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Sintaxe do Visual Basic .NET ou Visual Basic 2005
  • Conceitos orientados a objeto

Criar um aplicativo com um Visual Basic .NET ou Visual Basic 2005 classe

  1. Inicie o Visual Studio .NET ou Visual Studio 2005 e crie um novo projeto Visual Basic.NET ou Visual Basic 2005 Console Application chamado EmployeeProperties.
  2. No menu Project , clique em Add Class . Na caixa de diálogo Add New Item , digite Employee.vb na caixa de texto nome e em seguida, clique em Abrir .

    Observação No Visual Studio 2005, clique em Adicionar em vez de Abrir .
  3. Examine o código para a nova classe na janela View Code.

Definir campos, construtores e métodos

  1. Adicione três campos particulares à classe Funcionário , da seguinte maneira:
    Private Name As String
    Private Salary As Decimal
    Private HireDate As DateTime
    					
  2. Definir um construtor para a classe para inicializar os campos na classe Funcionário , da seguinte maneira:
    Public Sub New(ByVal Name As String, _
                   ByVal Salary As Decimal, _
                   ByVal HireDate As DateTime)
       Me.Name = Name
       Me.Salary = Salary
       Me.HireDate = HireDate
    End Sub
    					
  3. Adicione um método Public à classe, da seguinte maneira:
    Public Sub PayRise(ByVal Amount As Decimal)
       Me.Salary += Amount
    End Sub
    					

Definir propriedades na classe

  1. Adicione o seguinte código para adicionar uma propriedade somente leitura chamada FullName . O acessador Get retorna o nome do funcionário. O acessador set usa o parâmetro de valor é passado para o acessador set para definir o nome do funcionário.
    Public Property FullName() As String
       Get
          Return Me.Name
       End Get
       Set(ByVal Value As String)
          Me.Name = Value
       End Set
    End Property
    					
  2. Adicione o seguinte código para adicionar uma propriedade somente leitura chamada Remuneration . O acessador Get retorna o salário do funcionário. Há não acessador set porque o salário não pode ser definido diretamente; a única maneira de alterar o salário é chamar o método PayRise .
    Public ReadOnly Property Remuneration() As Decimal
       Get
          Return Me.Salary
       End Get
    End Property
    					
  3. Adicione o seguinte código para adicionar outra propriedade de somente leitura chamada DaysSinceJoined . O acessador Get calcula quantos dias o funcionário tiver trabalhado para a empresa.
    Public ReadOnly Property DaysSinceJoined() As Integer
       Get
          Dim timespan As TimeSpan = DateTime.Now.Subtract(Me.HireDate)
          return timespan.Days
       End Get
    End Property
    					

Criar um objeto e usar as propriedades

  1. Exiba o código para Module1.vb na janela View Code.
  2. No método Main , use o operador novo para criar um objeto Employee . Atribua a referência de objeto a uma variável local do Funcionário , da seguinte maneira:
    Dim worker As New Employee( "Jayne Doe", _
                                 125000, _
                                 New DateTime(1998, 7, 31) )
    					
  3. Adicione o seguinte código para alterar o propriedade FullName do funcionário. Isso invoca o acessador set para a propriedade FullName implicitamente.
    worker.FullName = "Jayne Lafayette"
    					
  4. Adicione o seguinte código para exibir os detalhes para o funcionário usando os acessadores Get para as propriedades FullName , Remuneration e DaysSinceJoined :
    Console.WriteLine("Full name: " & worker.FullName)
    Console.WriteLine("Remuneration: " & worker.Remuneration)
    Console.WriteLine("Days since joined: " & worker.DaysSinceJoined)
    					

Teste o aplicativo

  1. Criar e executar o aplicativo.
  2. O aplicativo exibe as seguintes informações no console (o valor "dias desde a parte" depende da data atual):
    Full name: Jayne Lafayette
    Remuneration: 125000
    Days since joined: 1139
    						
  3. Retornar ao arquivo Module1.vb na janela View Code e adicione o seguinte código no final do seu método Main :
    worker.Remuneration = 1000000
    					
  4. Tente criar o aplicativo. Você recebe um erro de compilação porque Remuneration é uma propriedade somente leitura.
  5. Alterar a instrução da seguinte maneira:
    worker.Salary = 1000000
    					
  6. Tente criar o aplicativo novamente. Você recebe outro erro de compilação porque o campo Salary está marcado como particular . A única maneira de modificar o salário do funcionário é usar o método pública PayRise .

Propriedades

ID do artigo: 308230 - Última revisão: quarta-feira, 6 de dezembro de 2006 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB308230 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 308230

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com