public static TypeParameterMappingCollection ParseCollection(Type[] parameterTypes, Type[] argumentTypes) { ValidGenericTypeParameters(parameterTypes, argumentTypes); var parameters = new TypeParameterMappingCollection(); for (var i = 0; i < parameterTypes.Length; i++) { var parameter = parameterTypes[i]; parameters.Add(parameter.Name, new TypeParameterMapping(parameter, argumentTypes[i])); } return(parameters); }
/// <summary> /// 构造一个 <see cref="AbstractTypeParameterMapper"/>。 /// </summary> /// <param name="mappings">给定的 <see cref="TypeParameterMappingCollection"/>。</param> protected AbstractTypeParameterMapper(TypeParameterMappingCollection mappings) { Mappings = mappings.NotNull(nameof(mappings)); }