Diferencia entre Var y Dynamics en C#

Diferencia entre Var y Dynamics en C#
var dinámico
Introducido en C# 3.0 Introducido en C# 4.0
Tipo estático:esto significa que el compilador decide el tipo de variable declarada en el momento de la compilación. Tipo dinámico:esto significa que el compilador decide el tipo de variable declarada en tiempo de ejecución.
Las variables de tipo var deben inicializarse en el momento de la declaración o, de lo contrario, se encuentran con el error de tiempo de compilación:las variables locales implícitamente tipadas deben inicializarse. No es necesario inicializar en el momento de la declaración.
por ejemplo, var str=”Soy una cadena”; por ejemplo, cadena dinámica;
Mirando el valor asignado a la variable str, el compilador tratará la variable str como una cadena. str=”Soy una cadena”; //Funciona bien y compila
Los errores se detectan en tiempo de compilación. Los errores se detectan en tiempo de ejecución
Dado que el compilador conoce el tipo y los métodos y propiedades del tipo en el momento de la compilación Dado que el compilador trata sobre el tipo y los métodos y propiedades del tipo en tiempo de ejecución.
La ayuda de Intellisense está disponible para el tipo de variables var. Esto se debe a que el compilador infiere su tipo a partir del tipo de valor que se le asigna y, como resultado, el compilador tiene toda la información relacionada con el tipo La ayuda de Intellisense no está disponible para el tipo dinámico de variables ya que su tipo es desconocido hasta el tiempo de ejecución. Por lo tanto, la ayuda de intellisense no está disponible. Incluso si el compilador le informa que "Esta operación se resolverá en tiempo de ejecución".
arrojará un error de compilación ya que la variable no está inicializada. El compilador necesita que esta variable se inicialice para que pueda inferir un tipo a partir del valor. Compilará