quarta-feira, 8 de julho de 2009

C# - Sobrecarga do operador

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2009/07/08/C-Sobrecarga-do-operador.aspx


Alguns tipos de dados como int, por exemplo, possuem operadores como +, -, *, etc. O próximo exemplo mostra como criar esses tipos de operadores para outros tipos, definidos pelo usuário.

Classe Score


   1:  class Score

   2:  {

   3:      double valor;

   4:   

   5:      public Score(double score)

   6:      {

   7:          valor = score;

   8:      }

   9:          

  10:      public static double operator + (Score x, Score y)

  11:      {

  12:          return x.valor + y.valor;

  13:      }

  14:  }



Aplicação da classe


   1:  class Program

   2:  {

   3:      static void Main(string[] args)

   4:      {

   5:          Score a = new Score(1);

   6:          Score b = new Score(2);

   7:   

   8:          double c = a + b;

   9:   

  10:          Console.WriteLine(c.ToString());

  11:   

  12:          Console.ReadLine();

  13:      }

  14:  }

Nenhum comentário: