Quería compartir con todos los amigos de este foro una novedad interesante que trae c# 4.
Entre todas las novedad (como por ejemplo parametros opcionales, nombrados etc) ahora existe un nuevo tipo de datos dynamic. Este tipo de datos es algo similar al lo que es el "var" introducido en c# 3.0 pero tiene la particularidad que nos permite hacer llamadas de metodos de un objeto en tiempo de compilación aunque este metodo no exista explícitamente, solamente será verificado en tiempo de compilación
Es decir, que si por ejemplo tengo un metodo de mi clase que no existe :
Código PHP:
Persona pr = new Persona();
pr.NoExisteEsteMetodo();
Ahora si podemos hacer este llamado con tipo dynamic:
Código PHP:
dynamic pr = new Persona();
pr.NoExisteEsteMetodo();
Código PHP:
class Program
{
static void Main(string[] args)
{
MostrarPropiedad(new { Nombre="Maria", Apellido="Gomez" });
MostrarPropiedad(new { Nombre="Alberto", Apellido="Perez" });
}
static void MostrarPropiedad(dynamic parametro)
{
Console.WriteLine("Ejecutando metodo dinamico");
Console.WriteLine(parametro.Nombre);
Console.WriteLine(parametro.Apellido);
}
}
http://msdn.microsoft.com/en-us/library/dd264736.aspx