नीचे दिए गए कोड तब तक अच्छी तरह से काम कर रहे हैं जब तक कि मेरे पास क्लास 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