मैं एक त्रुटि है कि कहते हैं हो रही है:गतिशील एक परियोजना संदर्भ से एक संपत्ति के लिए एक परिभाषा शामिल नहीं है
'object' does not contain a definition for 'Title'
सभी कोड 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);
}
}
यह एक ही परियोजना से ठीक काम करता है, लेकिन अगर मैं 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));
}
}
}
जोड़ने मैं एक त्रुटि मिलती है:
'object' does not contain a definition for 'Title'**
भले ही यह गतिशील वस्तु में है।
- o.Title 'o.Title' प्रकार का एक अपवाद फेंक दिया 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' गतिशील {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException}
यहाँ एक स्क्रीन शॉट है:
मैं कुछ इस तरह कर रहा हूँ और एक परीक्षण परियोजना से फिल्म समारोह कॉल करने के लिए कोशिश कर रहा।
संभव डुप्लिकेट: // stackoverflow .com/प्रश्न/2630370/सी-तेज-गतिशील-अज्ञात-प्रकार-घोषित-गुण-गुण-से-अज्ञात-प्रकार-घोषित-इन-एनोट) –