Fórum Que significa isso #426858
23/10/2012
0
public virtual int IDCATEGORIA
{
get { return _idcategoria; }
set { _isChanged |= (_idcategoria != value); _idcategoria = value; }
}
Pjava
Curtir tópico
+ 0Posts
23/10/2012
Tiago
set { _isChanged |= (_idcategoria != value); _idcategoria = value; }
Gostei + 0
23/10/2012
Moisés Gonçalves
set { _isChanged |= (_idcategoria != value); _idcategoria = value; }
Com o perdão da palavra: não tem nada a ver.
O operador |= é conhecido como "OR assignment", ou "atribuição ou".
imagine o seguinte:
bool a = false;
bool b = true;
b |= a;
Equivale a escrever:
b = b | a;
Em outras palavras, b "é igual a" b ou a.
Trazendo para o caso de uso em questão, o field _isChanged será modificado antes que a categoria seja definida.
Neste caso, as expressões "categoria foi modificada" e "o identificador da categoria já existente é diferente do valor" serão testadas em com um operador "OU", o resultado desta operação de comparação resultará no valor final do field _isChanged.
_isChanged = _isChanged | (_idcategoria != value);
Gostei + 0
23/10/2012
Tiago
Gostei + 0
01/11/2012
Joel Rodrigues
Gostei + 0
02/03/2013
Joel Rodrigues
Abraço a todos.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)