quarta-feira, 7 de novembro de 2012

Operator



Operator é uma Keyword que eu não conhecia e achei extremamente útil,
ela define como a sua classe ou struct vai processar comandos com operadores matematicos

Exemplo, iremos criar uma struct chamada CotacaoMoeda, que vai ter os valores de compra e venda de uma moeda, e iremos implementar o Operator +

assim quando utilizarmos alguma instancia de cotação moeda, e utilizarmos o operador + , iremos adicionar esse valor, nas duas propriedades

Criação

Struct CotacaoMoeda
{
float Compra;
float Venda;

public CotacaoMoeda(float _Compra, float _Venda)
{
Compra = _Compra;
Venda = _Venda;
}
}



public static CotacaoMoeda Operator +(CotacaoMoeda arg1, float arg2)
{
arg1.Compra += arg2;
arg1.Venda += arg2;
}

}




Consumo

CotacaoMoeda Dollar = new Dollar(1.37f, 1.35f);

// entrará no nosso mode Operator + e somará esse valor as duas //propriedades

Dollar + 0.05f;

Nenhum comentário:

Postar um comentário