コード例 #1
0
        private object RecreateClassProxyWithTarget()
        {
            var generator = new ClassProxyWithTargetGenerator(scope, baseType, interfaces, proxyGenerationOptions);
            var proxyType = generator.GetGeneratedType();

            return(InstantiateClassProxy(proxyType));
        }
コード例 #2
0
        public Type CreateClassProxyTypeWithTarget(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options)
        {
            AssertValidType(classToProxy);
            AssertValidTypes(additionalInterfacesToProxy);
            var generator = new ClassProxyWithTargetGenerator(scope, classToProxy, additionalInterfacesToProxy, options)
            {
                Logger = logger
            };

            return(generator.GetGeneratedType());
        }