Create code at runtime with Reflection in .NET C#: Fields
October 29, 2014 1 Comment
In the previous post of this short series we saw how to create a method using Reflection.
We can also create fields in our custom type. Here’s how to create a standard private field:
FieldBuilder fieldBuilder = simpleType.DefineField("_price", typeof(int), FieldAttributes.Private);
You can use the FieldAttributes enumeration to modify the properties of the field. E.g. here’s how to declare the field public and readonly – which is not a very clever combination, but there you have it:
FieldBuilder fieldBuilder = simpleType.DefineField("_price", typeof(int), FieldAttributes.InitOnly | FieldAttributes.Public);
View all posts on Reflection here.
Reblogged this on IReadable.com.