我收到一条错误消息:
“对象”不包含“标题”的定义
所有代码也都在github上
我有一个看起来像这样的ConsoleApplication1
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));
}
}
}
和Movie.cs
public class Movie : DynamicObject
{
public string PrintMovie(dynamic o)
{
return string.Format("Title={0} Rating={1}", o.Title, o.Rating);
}
}
它可以从SAME项目正常工作,但是如果我添加对ConsoleApplication1的引用的ConsoleApplication2并添加完全相同的代码
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));
}
}
}
我收到一个错误:
“对象”不包含“标题”的定义**
即使它在动态对象中。
- o.Title'o.Title'引发了类型为'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException'动态的异常{Microsoft.CSharp.RuntimeBinder.RuntimeBinderException}
这是一个屏幕截图:
我正在做这样的事情,并试图从测试项目中调用movie函数。