我收到一条错误消息:
“对象”不包含“标题”的定义
所有代码也在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));
}
}
}
和电影.cs
public class Movie : DynamicObject
{
public string PrintMovie(dynamic o)
{
return string.Format("Title={0} Rating={1}", o.Title, o.Rating);
}
}
它在同一个项目中工作正常,但是如果我添加 ConsoleApplication2 并引用 ConsoleApplication1 并添加完全相同的代码
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} 的异常
这是一个屏幕截图:
我正在做这样的事情并尝试从测试项目中调用电影功能。