Recibo un error que dice:
'objeto' no contiene una definición de 'Título'
todo el código también está activado github
Tengo una ConsoleApplication1 que se ve así
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Movie m = new Movie();
var o = new { Title = "Ghostbusters", Rating = "PG" };
Console.WriteLine(m.PrintMovie(o));
}
}
}
y Movie.cs
public class Movie : DynamicObject
{
public string PrintMovie(dynamic o)
{
return string.Format("Title={0} Rating={1}", o.Title, o.Rating);
}
}
funciona bien desde el MISMO proyecto, pero si agrego ConsoleApplication2 con una referencia a ConsoleApplication1 y agrego exactamente el mismo código
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Movie m = new Movie();
var o = new { Title = "Ghostbusters", Rating = "PG" };
Console.WriteLine(m.PrintMovie(o));
}
}
}
Me sale un error:
'objeto' no contiene una definición de 'Título' **
aunque esté en el objeto dinámico.
- o.Title 'o.Title' arrojó una excepción de tipo 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' dynamic {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException}
Aquí hay una captura de pantalla:
Estoy haciendo algo como esto e intento llamar a la función de película desde un proyecto de prueba.