Você está offline; aguardando reconexão

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

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
Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 319265.
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.

back to the top

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
back to the top

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.
back to the top

Definir campos, construtores e métodos

  1. Adicione três campos particulares à classe Funcionário , da seguinte maneira:
    Private Name As StringPrivate Salary As DecimalPrivate 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 = HireDateEnd Sub					
  3. Adicione um método Public à classe, da seguinte maneira:
    Public Sub PayRise(ByVal Amount As Decimal)   Me.Salary += AmountEnd Sub					
back to the top

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 SetEnd 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 GetEnd 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 GetEnd Property					
back to the top

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)					
back to the top

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 LafayetteRemuneration: 125000Days 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 .
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 308230 - Última Revisão: 12/06/2006 23:18:59 - Revisão: 3.3

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB308230 KbMtpt
Comentários