Como definir e usar propriedades no Visual translation from VPE for Csharp

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: 319265
Sumário
Este artigo passo a passo mostra como definir e usar propriedades em um aplicativo Visual translation from VPE for Csharp.

Um objetivo importante muitas linguagens de programação orientada a objeto é permitir que você encapsular detalhes internos em uma classe. Translation from VPE for Csharp Visual permite que você definir propriedades para fornecer acesso controlado a detalhes internos em uma classe.

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 de translation from VPE for Csharp Visual
  • Conceitos orientados a objeto
back to the top

Criar um aplicativo com uma classe de .NET translation from VPE for Csharp Visual

  1. Inicie o Visual Studio .NET ou Visual Studio 2005 e crie um novo projeto de Visual translation from VPE for Csharp Console Application chamado EmployeeProperties. Class1.cs é criado por padrão no Visual Studio. NET. Program.cs é criado no Visual Studio 2005.
  2. Renomear Class1.cs ou Program.cs como Employeeapp.cs.
  3. No menu Project , clique em Add Class . Na caixa de diálogo Add New Item , digite Employee.cs na caixa de texto nome e em seguida, clique em Abrir .
back to the top

Definir campos, construtores e métodos

  1. Adicione três campos particulares à classe Funcionário , da seguinte maneira:
    private string Name;private decimal Salary;private DateTime Hiredate;					
  2. Definir um construtor para a classe para inicializar os campos na classe Funcionário , da seguinte maneira:
    public Employee(string Name, decimal Salary, DateTime Hiredate){    this.Name = Name;    this.Salary = Salary;    this.Hiredate = Hiredate;}					
  3. Adicione um método Public à classe, da seguinte maneira:
    public void PayRise(decimal Amount){    this.Salary += Amount;}					
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 um parâmetro implícito chamado valor que é passado para o acessador set para definir o nome do funcionário.
    public string FullName{    get    {	return this.Name;    }    set    {	this.Name = value;    }}					
  2. Adicione o seguinte código para adicionar uma propriedade somente leitura chamada Remuneration . O acessador get retorna o salário do funcionário. Não há nenhum 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 decimal Remuneration{    get    {	return this.Salary;    }}					
  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 int DaysSinceJoined{    get    {	TimeSpan Timespan = DateTime.Now.Subtract(Hiredate);	return Timespan.Days;    }}					
back to the top

Criar um objeto e usar as propriedades

  1. Exiba o código para Employeeapp.cs na janela View Code.
  2. No método Main , use o novo operador para criar um objeto Employee . Atribua a referência de objeto a uma variável local do Funcionário , da seguinte maneira:
    Employee worker = new Employee("Jayne Doe",125000, new DateTime(1998,7,31));					
  3. Adicione o seguinte código para alterar a 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 do funcionário usando os acessadores obter para as propriedades FullName , Remuneration e DaysSinceJoined :
    Console.WriteLine("Full name: {0}",worker.FullName);Console.WriteLine("Remuneration: {0}",worker.Remuneration);Console.WriteLine("Days since joined: {0}",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 Employeeapp.cs na janela View Code e adicione o seguinte código no final do método Main :
    worker.Remuneration = 100000;					
  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 = 100000;					
  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 PayRise público.
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 319265 - Última Revisão: 12/11/2006 21:04:21 - Revisão: 2.3

Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbmt kbhowtomaster KB319265 KbMtpt
Comentários