C # «динамический» не может получить доступ к свойствам от анонимных типов, объявленных в другой сборке
Код ниже работает хорошо, пока у меня есть класс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