Please see code belowpublic FieldBuilder BuildField_id(TypeBuilder type)
{
FieldBuilder field = type.DefineField(
"_id",
typeof(Int32),
FieldAttributes.Private
);
return field;
}
public MethodBuilder BuildMethodget_ID(TypeBuilder type)
{
// Declaring method builder
MethodBuilder method = type.DefineMethod("get_ID");
// Preparing Reflection instances
FieldInfo field1 = typeof(Role).GetField("_id", BindingFlags.Public |
BindingFlags.NonPublic);
// Method attributes
method.Attributes =
System.Reflection.MethodAttributes.Public
| System.Reflection.MethodAttributes.HideBySig;
// Setting return type
method.SetReturnType(typeof(Int32));
// Adding parameters
ILGenerator gen = method.GetILGenerator();
// Preparing locals
LocalBuilder CS$1$0000 = gen.DeclareLocal(typeof(Int32));
// Preparing labels
Label label10 = gen.DefineLabel();
// Writing body
gen.Emit(OpCodes.Nop);
gen.Emit(OpCodes.Ldarg_0);
gen.Emit(OpCodes.Ldfld,field1);
gen.Emit(OpCodes.Stloc_0);
gen.Emit(OpCodes.Br_S,label10);
gen.MarkLabel(label10);
gen.Emit(OpCodes.Ldloc_0);
gen.Emit(OpCodes.Ret);
// finished
return method;
}
http://www.alvas.net - Audio tools for C# and VB.Net developers
> Anyone know how to generate an automatic property using CodeDom and
> VS2008?
Ed - 26 Nov 2007 14:08 GMT
That'll generate the IL but not CodeDom code.
> Please see code belowpublic FieldBuilder BuildField_id(TypeBuilder type)
> {
[quoted text clipped - 41 lines]
> > Anyone know how to generate an automatic property using CodeDom and
> > VS2008?