1、dynamic不可以跨程序集使用
2、需要在Test的AssemblyInfo.cs中里加 [assembly: InternalsVisibleTo("DFYYDream.UI.Web")] 代码
是在定义方(内存指针最终指向方)的AssemblyInfo.cs中,插入 [assembly: InternalsVisibleTo("调用方的程序集")]
A程序集: public object A(){ return xxx; } B程序集: dynamic a = A程序集.A(); 调用a.xxx //这时需要在A程序集的AssemblyInfo.cs中加入 [assembly: InternalsVisibleTo("B程序集")] //虽然dynamic的定义是在B里的,但依然不能直接调用,因为实际内存指针向指的是A里的public object A()
原文:https://www.cnblogs.com/yeagen/p/11719917.html