Ejemplo n.º 1
0
        public object PointerInstance()
        {
            object ret = null;

            for (var i = 0; i < N; i++)
            {
                ret = InstanceFactoryPointerHelper.CallCreate(instanceFactory, pointerInstance);
            }
            return(ret);
        }
Ejemplo n.º 2
0
        public void Setup()
        {
            instanceFactory        = new InstanceFactory();
            interfaceFactory       = new InterfaceFactory();
            interfaceSealedFactory = new InterfaceSealedFactory();

            directDelegate    = () => new object();
            compiledDelegate  = ExpressionCompiler.Compile(() => new object());
            staticDelegate    = StaticFactory.CreateInline;
            instanceDelegate  = instanceFactory.CreateInline;
            interfaceDelegate = interfaceFactory.Create;

            staticEmitDelegate   = DynamicFactoryGenerator.CreateStaticActivator();
            instanceEmitDelegate = DynamicFactoryGenerator.CreateInstanceActivator();

            pointerStatic   = &StaticFactory.CreateInline;
            pointerInstance = InstanceFactoryPointerHelper.GetPointer();
        }