Explorando .NET Framework 2.0 e 3.5 – Parte 7 1
Foi introduzido ao Framework 3.0 o recurso de Type Inference. Este recurso permite declarar uma variável em que o seu tipo é implicitamente definido pela expressão usada para inicializar a variável.
A declaração de variáveis usando Type Inference, permite utilizar as variáveis de forma Strongly Typed (em tempo de compilação). Desta maneira, podemos utilizar o intellisense como se tivéssemos indicado o tipo de dados de forma explícita.
Para garantir que a variável seja convertida corretamente, é necessário que a atribuição seja feita na mesma linha que a declaração e podemos apenas atribuir uma expressão. Não é permitido atribuir: objeto, collection ou valor null / nothing.
Na prática
public static void Main(string[] args)
{
var x = 10; //variável definida como inteira
Console.WriteLine(x);
}
Abraços
[...] Type Inference [...]