是否有任何人知道我如何能够在没有思考的情况下积极援引方法?
I'll试图具体说明我的问题如下:
我们有接口代码My Implementation
,是实施IMyInterface
的。 除此以外,我还有一个通用的代理类别:MyProxy<T>T :IMyInterface
。 在这一代言中,大麻包涵了在<代码>My Implementation和该类所有继承人中界定的所有方法。 实现的大麻是动态的诱发方法。 在进行思考时,一切都是透明的,但我的理解是,这样做可能非常缓慢。 是否有任何人知道可以更快地解决问题?
感谢很多!
——————
hmm,与我先前的描述一样,我试图再次描述我的问题。 实例:
因此,让我们想象,我们有以下法典:
public interface IMyInterface
{
void Method();
}
public class MyImplementation : IMyInterface
{
public void Method()
{
Console.WriteLine("Yeaah!");
}
}
我所要提到的重要一点是,我们有一个称为霍尔德尔的班子。 这一类应采用以下方式:
var holder = // the way of instantiation doesn`t really matters
holder.Register(myImplementationInstance);
var myInterfaceInstance = holder.Resolve<IMyInterface>();
myInterfaceInstance.Method();
证人将交还一些包裹,执行<条码>IMyInterface,并将总结我已登记的执行情况。
正如我前面说过的那样,我们有一套完整的<代码>。 采用<代码>IMyInterface并采用名称法的My ImplementationWrapper 与以下机构的方法
public void Method()
{
_wrappedInstance.Method();
}
So, there are two questions
a) How can I automatically create the wrapper for myImplementationInstance
(I dont want to know anything about object that will be registred in
Holder)
b) How can I dynamically invoke the methods of
myImplementationInstance` by its wrapper