Update property creator method to take a getter and setter method

This commit is contained in:
de4dot 2011-12-05 23:46:05 +01:00
parent 6073106cfe
commit f8ef5d9b9f

View File

@ -854,15 +854,17 @@ namespace de4dot.blocks {
}
static int nextTokenRid = 0x00FFFFFF;
public static PropertyDefinition createPropertyDefinition(string name, TypeReference propType) {
var propDef = new PropertyDefinition(name, PropertyAttributes.None, propType);
propDef.MetadataToken = new MetadataToken(TokenType.Property, nextTokenRid--);
return propDef;
public static PropertyDefinition createPropertyDefinition(string name, TypeReference propType, MethodDefinition getter, MethodDefinition setter) {
return new PropertyDefinition(name, PropertyAttributes.None, propType) {
MetadataToken = new MetadataToken(TokenType.Property, nextTokenRid--),
GetMethod = getter,
SetMethod = setter,
};
}
public static EventDefinition createEventDefinition(string name, TypeReference eventType) {
var eventDef = new EventDefinition(name, EventAttributes.None, eventType);
eventDef.MetadataToken = new MetadataToken(TokenType.Event, nextTokenRid--);
return eventDef;
return new EventDefinition(name, EventAttributes.None, eventType) {
MetadataToken = new MetadataToken(TokenType.Event, nextTokenRid--),
};
}
}
}