Catel.Fody.Weaving.Argument.ArgumentInstructionSequenceBuilder.BuildDefaultInstructions C# (CSharp) Метод

BuildDefaultInstructions() публичный статический Метод

public static BuildDefaultInstructions ( Mono.Cecil.ParameterDefinition parameter ) : IEnumerable
parameter Mono.Cecil.ParameterDefinition
Результат IEnumerable
        public static IEnumerable<Instruction> BuildDefaultInstructions(ParameterDefinition parameter)
        {
            yield return Instruction.Create(OpCodes.Ldstr, parameter.Name);
            yield return Instruction.Create(OpCodes.Ldarg_S, parameter);

            if (parameter.ParameterType.IsBoxingRequired(parameter.ParameterType))
            {
                yield return Instruction.Create(OpCodes.Box, parameter.ParameterType.Import());
            }
        }

Same methods

ArgumentInstructionSequenceBuilder::BuildDefaultInstructions ( FieldDefinition field ) : IEnumerable

Usage Example

Пример #1
0
 protected override sealed void BuildInstructions(ModuleDefinition module, TypeDefinition type, MethodDefinition method, FieldDefinition field, CustomAttribute attribute, List <Instruction> instructions)
 {
     instructions.AddRange(ArgumentInstructionSequenceBuilder.BuildDefaultInstructions(field));
 }