Mono.Cecil.MetadataImporter.ImportGenericParameters C# (CSharp) Method

ImportGenericParameters() static private method

static private ImportGenericParameters ( IGenericParameterProvider imported, IGenericParameterProvider original ) : void
imported IGenericParameterProvider
original IGenericParameterProvider
return void
        static void ImportGenericParameters(IGenericParameterProvider imported, IGenericParameterProvider original)
        {
            var parameters = original.GenericParameters;
            var imported_parameters = imported.GenericParameters;

            for (int i = 0; i < parameters.Count; i++)
                imported_parameters.Add (new GenericParameter (parameters [i].Name, imported));
        }

Same methods

MetadataImporter::ImportGenericParameters ( IGenericParameterProvider provider, Type arguments ) : void

Usage Example

Esempio n. 1
0
        public TypeReference ImportType(Type type, ImportGenericContext context, ImportGenericKind import_kind)
        {
            if (MetadataImporter.IsTypeSpecification(type) || MetadataImporter.ImportOpenGenericType(type, import_kind))
            {
                return(this.ImportTypeSpecification(type, context));
            }
            TypeReference typeReference = new TypeReference(string.Empty, type.Name, this.module, this.ImportScope(type.Assembly), type.IsValueType)
            {
                etype = MetadataImporter.ImportElementType(type)
            };

            if (!MetadataImporter.IsNestedType(type))
            {
                typeReference.Namespace = type.Namespace ?? string.Empty;
            }
            else
            {
                typeReference.DeclaringType = this.ImportType(type.DeclaringType, context, import_kind);
            }
            if (type.IsGenericType)
            {
                MetadataImporter.ImportGenericParameters(typeReference, type.GetGenericArguments());
            }
            return(typeReference);
        }
All Usage Examples Of Mono.Cecil.MetadataImporter::ImportGenericParameters