Como definir e utilizar as propriedades no Visual Basic .NET ou no Visual Basic 2005

Traduções de Artigos Traduções de Artigos
Artigo: 308230 - Ver produtos para os quais este artigo se aplica.
Para obter uma Microsoft Visual C# .NET versão deste artigo, consulte 319265.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Um objectivo importante de muitas linguagens de programação orientada para objectos é permitem-lhe encapsular internos detalhes de uma classe. Visual Basic .NET ou Visual Basic 2005 permite-lhe definir propriedades para fornecer acesso controlado aos detalhes internas de uma classe. Este artigo descreve como pode definir e utilizar as propriedades de uma aplicação do Visual Basic .NET ou Visual Basic 2005.

Uma propriedade pode ser só de leitura, só de escrita ou leitura / escrita. Um acessor obter fornece acesso de leitura e um acessor Definir fornece acesso de escrita. É possível adicionar código para estes acessores para fornecer funcionalidade apropriada para obter ou definir a propriedade.

Neste artigo, crie uma classe com o nome dos empregados . Dentro desta classe, pode definir uma propriedade de leitura / escrita para o nome do empregado, uma propriedade para ler o salário do funcionário e uma propriedade para calcular quanto o empregado trabalhou para a empresa. Em seguida, cria um objecto de empregado na sua aplicação e utiliza as respectivas propriedades.

Requisitos

A lista seguinte descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • Microsoft Visual Studio .NET ou o Microsoft Visual Studio 2005
Este artigo pressupõe que está familiarizado com os seguintes tópicos:
  • Sintaxe de Visual Basic .NET ou Visual Basic 2005
  • Conceitos orientada para objectos

Criar uma aplicação que contém um Visual Basic .NET ou Visual Basic 2005 classe

  1. Inicie o Visual Studio .NET ou Visual Studio 2005 e crie um novo projecto de Visual Basic .NET ou Visual Basic 2005 consola aplicações denominado EmployeeProperties.
  2. No menu projecto , clique em Adicionar classe . Na caixa de diálogo Adicionar novo item , escreva Employee.vb na caixa de texto nome e, em seguida, clique em Abrir .

    Nota No Visual Studio 2005, clique em Adicionar em vez de Abrir .
  3. Examine o código da nova classe na janela Vista de código.

Definir campos, construtores e métodos

  1. Adicione três campos privada à classe empregado , da seguinte forma:
    Private Name As String
    Private Salary As Decimal
    Private HireDate As DateTime
    					
  2. Definir um construtor para a classe inicializar os campos a classe de empregado , da seguinte forma:
    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. Adicionar um método Public para a classe, da seguinte forma:
    Public Sub PayRise(ByVal Amount As Decimal)
       Me.Salary += Amount
    End Sub
    					

Definir propriedades de classe

  1. Adicione o código seguinte para adicionar uma propriedade de leitura / escrita denominada FullName . O acessor obter devolve o nome do empregado. O acessor Definir utiliza o parâmetro de valor que é transmitido para o acessor Definir para definir o nome do empregado.
    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 código seguinte para adicionar uma propriedade só de leitura denominada Remuneration . O acessor obter devolve o salário do funcionário. É não acessor Definir porque o salário não é possível definir directamente; a única forma 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 código seguinte para adicionar outra propriedade só de leitura denominada DaysSinceJoined . O acessor obter calcula quantos dias o empregado trabalhou 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 objecto e utilizar as propriedades

  1. Apresenta o código para Module1.vb na janela Vista de código.
  2. Método principal , utilize o operador de Novo para criar um objecto de empregado . Atribuir a referência de objecto a uma variável local do empregado , da seguinte forma:
    Dim worker As New Employee( "Jayne Doe", _
                                 125000, _
                                 New DateTime(1998, 7, 31) )
    					
  3. Adicione o código seguinte para alterar o propriedade FullName do empregado. Este procedimento implicitamente invoca o acessor Definir para a propriedade FullName .
    worker.FullName = "Jayne Lafayette"
    					
  4. Adicione o seguinte código para apresentar os detalhes para o empregado utilizando acessores obter 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)
    					

Testar a aplicação

  1. Criar e executar a aplicação.
  2. A aplicação apresenta as seguintes informações na consola (o valor "dias desde associado" depende da data actual):
    Full name: Jayne Lafayette
    Remuneration: 125000
    Days since joined: 1139
    						
  3. Repor o ficheiro Module1.vb na janela da vista de código e adicione o seguinte código no fim do método principal de:
    worker.Remuneration = 1000000
    					
  4. Tente criar a aplicação. Poderá receber um erro de compilação uma vez que Remuneration é uma propriedade só de leitura.
  5. Alterar a instrução da seguinte forma:
    worker.Salary = 1000000
    					
  6. Tente criar novamente a aplicação. Porque o campo salário está marcado como privada , receberá outro erro de compilação. A única forma de modificar o salário do funcionário é utilizar o método Public PayRise .

Propriedades

Artigo: 308230 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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