Ciao a tutti
in c# 4 è stata aggiunta la keyword dynamic per poter finalmente utilizzare il late-binding tanto utile con i tipi anonimi spesso usati con LINQ.
es:
static void Main(string[] args)
{
test(new {Value="pippo"}); //tipo anonimo
}
static void test(dynamic p)
{
Console.WriteLine(p.Value); //questo è il late-binding
}
La keyword dynamic in pratica ci permette di accedere a dei metodi di classe a runtime.
In VB questa keyword non esiste perchè è sempre possibile utilizzare il late binding sui tipi Object
es:
shared sub Main(args as string())
test(new with { .Value="pippo"})
end sub
shared sub test(object o)
Console.WriteLine(o.Value); //late-binding
end sub