नीचे दिए गए कोड तब तक अच्छी तरह से काम कर रहे हैं जब तक कि मेरे पास क्लास ClassSameAssemblyके समान क्लास में क्लास है Program। लेकिन जब मैं कक्षा ClassSameAssemblyको एक अलग विधानसभा में ले जाता हूं , तो RuntimeBinderException(नीचे देखें) फेंक दिया जाता है। क्या इसे हल करना संभव है?
using System;
namespace ConsoleApplication2
{
public static class ClassSameAssembly
{
public static dynamic GetValues()
{
return new
{
Name = "Michael", Age = 20
};
}
}
internal class Program
{
private static void Main(string[] args)
{
var d = ClassSameAssembly.GetValues();
Console.WriteLine("{0} is {1} years old", d.Name, d.Age);
}
}
}
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'ऑब्जेक्ट' में 'नाम' की परिभाषा नहीं है
at CallSite.Target(Closure , CallSite , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
at ConsoleApplication2.Program.Main(String[] args) in C:\temp\Projects\ConsoleApplication2\ConsoleApplication2\Program.cs:line 23