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

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

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

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

Same methods

ArgumentInstructionSequenceBuilder::BuildDefaultInstructions ( Mono.Cecil.ParameterDefinition parameter ) : 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));
 }