只要我在与Program
类相同的程序集中有ClassSameAssembly
类,下面的代码就可以很好地工作。但是,当我将类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
:‘’不包含‘Name’的定义
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
https://stackoverflow.com/questions/2630370
复制相似问题