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:
Postar um comentário