o tipo da variável declarada com var é determinado em tempo de compilação. Foreach atribui valores à variável item var em tempo de execução. Mas isso não é contrário à lógica de trabalho da palavra-chave var? Porque o tipo da variável ainda não é conhecido.
ArrayList myList = new ArrayList();
// Öğeleri ekleme
myList.Add("Apple");
myList.Add(123);
myList.Add(45.67);
myList.Add(true);
// Listeyi yazdırma
foreach (var item in myList)
{
Console.WriteLine(item);
}
Cada item retornado pelo enumerador do objeto ArrayList é do tipo object. var ainda é determinado no momento da compilação.