为了动态地创建委托,技术从Delegate.CreateDelegate、Expresion、DynamicMethod等等都不一样。所有这些技术都要求您知道委托的类型。我试图一般地将封闭委托转换为打开委托,要做到这一点,在实际创建结果委托之前,我似乎需要动态创建打开委托的类型。code emmisions go here
v
作为参考,以下是代码的基本布局--这应该足以让您对我正在做的事情有所了解:
public interface IHttpHeaderInspectingAuthenticatorFactory<T>因此,它们都有一个构造方法,其中提供的类型T实际上是实现GetInspector()方法的类的实际类型。它发现该方法很好,但是很明显,参数类型与抛出的RuntimeBinderExceptio