Saya mendapatkan pesan kesalahan yang mengatakan:
'object' tidak mengandung definisi untuk 'Title'
semua kode juga ada di github
Saya memiliki ConsoleApplication1 yang terlihat seperti ini
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));
}
}
}
dan Movie.cs
public class Movie : DynamicObject
{
public string PrintMovie(dynamic o)
{
return string.Format("Title={0} Rating={1}", o.Title, o.Rating);
}
}
ini berfungsi dengan baik dari proyek yang SAMA, tetapi jika saya menambahkan ConsoleApplication2 dengan referensi ke ConsoleApplication1 dan menambahkan kode yang sama persis
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));
}
}
}
Saya mendapatkan kesalahan:
'object' tidak mengandung definisi untuk 'Title' **
meskipun itu dalam objek dinamis.
- o.Title 'o.Title' melontarkan pengecualian jenis 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' dynamic {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException}
Ini tangkapan layarnya:
Saya melakukan sesuatu seperti ini dan mencoba memanggil fungsi film dari proyek uji.