最佳答案
我收到一个错误,它说:
“ object”不包含“ Title”的定义
所有代码都在 Github上
我有一个控制台应用程序看起来像这样
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));
}
}
}
和 电影
public class Movie : DynamicObject
{
public string PrintMovie(dynamic o)
{
return string.Format("Title={0} Rating={1}", o.Title, o.Rating);
}
}
它在同一个项目中工作得很好,但是如果我在添加 Console Application2时引用 Console Application1并添加完全相同的代码
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));
}
}
}
我得到一个错误:
“ object”不包含“ Title”* * 的定义
即使它在动态对象中。
下面是一个截图:
我正在做类似的事情,并尝试从一个测试项目中调用 film 函数。