Otrzymuję komunikat o błędzie:
„obiekt” nie zawiera definicji „tytułu”
cały kod jest również włączony githubie
Mam ConsoleApplication1, która wygląda tak
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));
}
}
}
i Movie.cs
public class Movie : DynamicObject
{
public string PrintMovie(dynamic o)
{
return string.Format("Title={0} Rating={1}", o.Title, o.Rating);
}
}
działa dobrze z projektu SAME, ale jeśli dodam ConsoleApplication2 z odwołaniem do ConsoleApplication1 i dodam dokładnie ten sam kod
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));
}
}
}
Pojawia się błąd:
„obiekt” nie zawiera definicji „tytułu” **
mimo że znajduje się w obiekcie dynamicznym.
- o.Title „o.Title” zgłosił wyjątek typu „Microsoft.CSharp.RuntimeBinder.RuntimeBinderException” dynamiczny {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException}
Oto zrzut ekranu:
Robię coś takiego i próbuję wywołać funkcję filmu z projektu testowego.