项目资源目录
代码:
namespace Test
{
class Program
{
static void Main(string[] args)
{
var v = new
{
name = "wuc",
age = 24
};
GISCoder coder = new GISCoder();
coder.Method(v);
Console.ReadKey();
}
}
}
namespace Coder
{
public class GISCoder
{
public void Method(dynamic temp)
{
string name = temp.name;//断点 报错
string age = temp.age;
}
}
}
错误提示:
问题说明:项目中碰到的问题,简单的写了几行代码模拟了一下问题。上面的代码编译没有错误,但是运行时报错(错误提示见上图),为了没有拖慢项目的进度,我采取的是将Coder.dll的Method方法完全复制到Test项目下,发现可以运行,运行结果也对。问题是解决了,但没有想通,为什么?查了一些资料是关于var和dynamic以及匿名类的,依然没有找到可以解释的原因,求大神帮忙!!!!(备注:第一次发帖,积分不知道给多少,望见谅)