Cuando C# 4.0 sale y tenemos la dinámica de palabras clave como se describe en este excellent presentation by Anders Hejlsberg, (C# está evolucionando más rápido de lo que puede mantenerse al día .. yo no tenía mucho tiempo para familiarizarme con la palabra clave var)¿La nueva palabra clave 'dinámica' C# 4.0 desaprueba la palabra clave 'var'?
¿Todavía necesitaría la palabra clave var? ¿Hay algo que var pueda hacer ... esa dinámica no puede?
var x = SomeFunctionThatIKnowReturnsSomeKindOfList();
// do something with x
dynamic x = SomeFunctionThatIKnowReturnsSomeKindOfList();
// do something with x
Tal vez no es importante, pero mientras var es una palabra clave, dinámico no lo es. Es un tipo. – TimothyP
Entonces, ¿es "dinámico" básicamente como declarar algo de tipo "objeto" pero el compilador no se queja, cuando llama métodos que no existen? –
Sí, se resolverá en tiempo de ejecución. Si existe, el método se llamará ... si no Boom! – Gishu