Dificuldade com operador OU em C#

.NET

11/06/2010

Estou tentando fazer isto daqui

if ((base.Usuario.Permissao != Permissoes.Auditoria) || (base.Usuario.Permissao != Permissoes.Admin) || (base.Usuario.Permissao != Permissoes.Presidencia))
            base.Logoff();


Mesmo satisfazendo um item ele sempre cai no base.Logoff();

Já tentei [b]|, &, &&[/b] e sempre cai na mesma instrução

Alguem poderia me auxiliar?
Fábio Cruz

Fábio Cruz

Curtidas 0

Respostas

Robson Cerqueira

Robson Cerqueira

11/06/2010

Basta apenas uma comparação ser verdadeira para o programa cair na linha  base.Logoff(). Se o que vc precisa é fazer base.Logoff() se todas as comparações forem verdadeiras, tenta isso aqui: if (base.Usuario.Permissao != Permissoes.Auditoria)   if (base.Usuario.Permissao != Permissoes.Admin)     if (base.Usuario.Permissao != Permissoes.Presidencia)
       base.Logoff();

GOSTEI 0
Fábio Cruz

Fábio Cruz

11/06/2010

Consegui resolver... Fechei o VS e fui tomar um café... qndo voltei, acredite não alterei nada, passou a funcionar...

Obrigado
GOSTEI 0
POSTAR