Fazer cast para int

.NET

01/12/2011

Estou dando manutenção em um sistema e tenho a seguinte quastão: Abaixo a declaração do método.
public DataTable calculaPrazoSolicitacao(int cod_xPedido, string urgencia)
        {
            return this.cadastroRelatorio.calculaPrazoSolicitacao(cod_xPedido, urgencia);
        }


agora, na chamada do método, para não ter que criar algo que já existe eu preciso passar o seguinte parâmtro, no argumento cod_xpedido. Abaixo o parâmetro:
Session[cod_xpedido_Servico].ToString();

Há um cast para String, porque copiei esse cara de um label, mas preciso usar a mesma coisa, para evitar de recriar o que já existe, que além de quebrar as regras de OO quebra também a mim como programador. Como eu faço para resolver isso?
Pjava

Pjava

Curtidas 0

Respostas

Fabio Rosa

Fabio Rosa

01/12/2011

Olá,

Pelo que entendi, você quer passar a informação:

Session[cod_xpedido_Servico].ToString();


para o parâmetro cod_xpedido do método. É isso?

Se for isso, você pode fazer um cast desta forma:

int cod = int.Parse(Session[cod_xpedido_Servico].ToString());


Na chamada do método envia a variável cod, que é do tipo inteiro com o valor da sua variável de sessão.

Att.
GOSTEI 0
Rodrigo Odasaki

Rodrigo Odasaki

01/12/2011

Oi,

Acho que é apenas

int cod = int.Parse(Session[cod_xpedido_Servico]);

Sem o ToString();
GOSTEI 0
POSTAR