コード例 #1
0
        public Type GetAssembledType(Type requestedType)
        {
            ArgumentUtility.CheckNotNull("requestedType", requestedType);

            var typeID = _typeAssembler.ComputeTypeID(requestedType);

            return(_typeCache.GetOrCreateType(typeID));
        }
コード例 #2
0
        private Delegate CreateConstructorCall(ConstructionKey key)
        {
            var assembledType = _typeCache.GetOrCreateType(key.TypeID);

            return(_constructorDelegateFactory.CreateConstructorCall(key.TypeID.RequestedType, assembledType, key.DelegateType, key.AllowNonPublic));
        }