Foros del Web » Programación para mayores de 30 ;) » .NET »

c#: nuevo tipo "dynamic"

Estas en el tema de c#: nuevo tipo "dynamic" en el foro de .NET en Foros del Web. Hola 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 ...
  #1 (permalink)  
Antiguo 27/07/2010, 08:31
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
c#: nuevo tipo "dynamic"

Hola

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(); 
El compilador dará un error en tiempo de compilación y no podremos ejecutarlo porque el metodo de la clase no existe.

Ahora si podemos hacer este llamado con tipo dynamic:
Código PHP:
dynamic pr = new Persona();
pr.NoExisteEsteMetodo(); 
Y ahora nos preguntaremos para que puede servirnos esto. Pues una de las tantas posibilidades es que con esto en muchos casos nos evitamos tener que usar "Replection" para acceder a propiedades de un objeto, veamoslo con este ejemplo senccillo:


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);
        }

 } 
Pueden ver en google muchos ejemplos y acá pueden ver en detalle este tema:
http://msdn.microsoft.com/en-us/library/dd264736.aspx
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!

Etiquetas: tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:34.