private InsertVariableAssignmentFromCurrentValue ( int index, Mono.Cecil.PropertyDefinition property, Mono.Cecil.Cil.VariableDefinition variable ) : int | ||
index | int | |
property | Mono.Cecil.PropertyDefinition | |
variable | Mono.Cecil.Cil.VariableDefinition | |
리턴 | int |
int InsertVariableAssignmentFromCurrentValue(int index, PropertyDefinition property, VariableDefinition variable)
{
var getMethod = property.GetMethod.GetGeneric();
instructions.Insert(index,
Instruction.Create(OpCodes.Ldarg_0),
CreateCall(getMethod),
Instruction.Create(OpCodes.Box, property.GetMethod.ReturnType),
Instruction.Create(OpCodes.Stloc, variable));
return index + 4;
}