CryoAOP.Core.Factories.ImporterFactory.Import C# (CSharp) Method

Import() public method

public Import ( FieldReference field ) : FieldReference
field Mono.Cecil.FieldReference
return Mono.Cecil.FieldReference
        public virtual FieldReference Import(FieldReference field)
        {
            return AssemblyDefinition.MainModule.Import(field);
        }

Same methods

ImporterFactory::Import ( MethodReference method ) : MethodReference
ImporterFactory::Import ( System searchType, string methodName ) : MethodReference
ImporterFactory::Import ( PropertyReference property ) : TypeReference
ImporterFactory::Import ( System searchType ) : TypeReference
ImporterFactory::Import ( TypeReference type ) : TypeReference
ImporterFactory::Import ( TypeReference type, TypeReference ctx ) : TypeReference

Usage Example

Example #1
0
        private void CloneMethodParameters(MethodReference sourceMethod, MethodReference clonedMethod)
        {
            if (sourceMethod.HasParameters)
            {
                var importer = new ImporterFactory(context);
                foreach (var parameter in sourceMethod.Parameters.ToList())
                {
                    var importedParameterType = importer.Import(parameter.ParameterType);
                    var parameterDef          =
                        new ParameterDefinition(
                            parameter.Name,
                            parameter.Attributes,
                            importedParameterType);

                    clonedMethod.Parameters.Add(parameterDef);
                }
            }
        }
All Usage Examples Of CryoAOP.Core.Factories.ImporterFactory::Import