Re: C# 3.0 Automatic Properties and CodeDom
- From: "Alexander Vasilevsky" <alvas@xxxxxxxxx>
- Date: Thu, 22 Nov 2007 14:06:22 +0200
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?
.
- Follow-Ups:
- Prev by Date: .NET Compact Framework System.Windows.Forms.UserControl is leaking memory
- Next by Date: RE: .NET Compact Framework System.Windows.Forms.UserControl is leaking memory
- Previous by thread: .NET Compact Framework System.Windows.Forms.UserControl is leaking memory
- Next by thread: Re: C# 3.0 Automatic Properties and CodeDom
- Index(es):
Loading