Re: C# 3.0 Automatic Properties and CodeDom



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


"Ed" <Ed@xxxxxxxxxxxxxxxxxxxxxxxxx> ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ:
news:4DF7CB2B-92A2-41B4-A9F9-9FA20FEB3EC0@xxxxxxxxxxxxxxxx
Anyone know how to generate an automatic property using CodeDom and
VS2008?




.


Loading