Que significa isso
23/10/2012
0
public virtual int IDCATEGORIA
{
get { return _idcategoria; }
set { _isChanged |= (_idcategoria != value); _idcategoria = value; }
}
Pjava
Posts
23/10/2012
Tiago
set { _isChanged |= (_idcategoria != value); _idcategoria = value; }
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);
23/10/2012
Tiago
01/11/2012
Joel Rodrigues
02/03/2013
Joel Rodrigues
Abraço a todos.
Clique aqui para fazer login e interagir na Comunidade :)