【发布时间】:2011-03-02 17:48:18
【问题描述】:
给定一个包含
的程序集namespace Foo{public class Bar;}
如何在编译时不引用第一个程序集的情况下从另一个程序集创建Action<Foo.Bar>?
【问题讨论】:
-
“不引用第一个程序集”是什么意思?如果您想使用该程序集中的类型,则需要以某种方式引用它。
-
对不起,我的意思是没有将其添加为对 Visual Studio 项目的引用。即使用 Assembly.LoadFrom() 来加载它,这样就没有编译时依赖。
-
@LukeH - 编辑问题更清晰。感谢您的意见。
-
如果由于在编译时没有类型而无法将委托分配给变量,您会怎么处理?你想达到什么目的?
-
@dtb - 在我的场景中,我在源程序集中有一个接受
Action<Foo.Bar>的构造函数。所以我希望创建一个Action<Foo.Bar>通过反射传递给所述构造函数。
标签: c# reflection .net-3.5 delegates