Tôi gặp lỗi cho biết:
'object' không chứa định nghĩa cho 'Title'
tất cả mã cũng có trên github
Tôi có một ConsoleApplication1 trông như thế này
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));
}
}
}
và Movie.cs
public class Movie : DynamicObject
{
public string PrintMovie(dynamic o)
{
return string.Format("Title={0} Rating={1}", o.Title, o.Rating);
}
}
nó hoạt động tốt từ dự án SAME, nhưng nếu tôi thêm ConsoleApplication2 với tham chiếu đến ConsoleApplication1 và thêm mã Exact giống nhau
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));
}
}
}
Tôi gặp lỗi:
'object' không chứa định nghĩa cho 'Title' **
mặc dù nó nằm trong đối tượng động.
- o.Title 'o.Title' đã đưa ra một ngoại lệ của loại 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' dynamic {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException}
Đây là ảnh chụp màn hình:
Tôi đang làm điều gì đó như thế này và cố gắng gọi chức năng phim từ một dự án thử nghiệm.