Estou recebendo um erro que diz:
'objeto' não contém uma definição para 'Título'
todo o código também está no github
Eu tenho um ConsoleApplication1 que se parece com este
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));
}
}
}
e Movie.cs
public class Movie : DynamicObject
{
public string PrintMovie(dynamic o)
{
return string.Format("Title={0} Rating={1}", o.Title, o.Rating);
}
}
funciona bem no MESMO projeto, mas se eu adicionar ConsoleApplication2 com uma referência a ConsoleApplication1 e adicionar o mesmo código exato
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));
}
}
}
Recebo um erro:
'objeto' não contém uma definição para 'Título' **
mesmo que esteja no objeto dinâmico.
- o.Title 'o.Title' gerou uma exceção do tipo 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' dynamic {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException}
Aqui está uma captura de tela:
Estou fazendo algo assim e tentando chamar a função de filme de um projeto de teste.