dúvida de declaração de var

17/04/2013

boa noite estou com a seguinte dúvida com o uso do entity framework,
var produto = from p in l.produto.ToList()
where p.categoria == IdCat
select p;

nesse fragmento coloco var etc e tal pra tal a lista de objetos, funciona direitinho!!

categoria ct = l.categoria.First(cat => cat.Id == IdCat);

esse tb trago apenas um registro, a dúvida é quando coloco var categoria, não compila apresenta erro no visual studio, e se colocar apenas categoria funciona gostaria de saber porq acontece isso pois produto e categoria são do mesmo esquema!!!

Desde já agradeço!!!!

Rodrigo Pereira

Currículo

Respostas

17/04/2013

Joel Rodrigues

O que vem antes do nome da variável é seu tipo, certo?
Então, quando você declara uma variável como var, você está deixando que o compilador identifique qual é o real tipo da variável, que no primeiro caso será uma lista de produtos.
No segundo caso, você já deixou explicito o tipo da variável, que é categoria, então não precisa mais colocar var. Se você tirar o tipo categoria e usar var, também funciona, aí você estaria fazendo o mesmo que no primeiro caso, deixando o compilador decidir qual é o tipo da variável.
Deu pra entender?
Responder Citar

18/04/2013

Rodrigo Pereira Currículo

entendi sim, obrigado!!!!!
Responder Citar

18/04/2013

Joel Rodrigues

Valeu, Rodrigo.
Qualquer coisa então é só falar.
Vou marcar este tópico como Concluído.
Responder Citar