Array
(
)

dúvida de declaração de var

Rodrigo Pereira
|
MVP
    17 abr 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!!!!

Joel Rodrigues
   - 17 abr 2013

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?

0
|
0

Rodrigo Pereira
|
MVP
    18 abr 2013

entendi sim, obrigado!!!!!

0
|
0

Joel Rodrigues
   - 18 abr 2013

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

0
|
0