This class represents a dynamically created field. Fields are created with the TypeBuilder.DefineField( ) method, which allows you to specify the field's characteristics using the System.Reflection.FieldAttributes enumeration. The TypeBuilder.DefineField( ) method also determines the name and type of the field. Fields must be a simple data type such as a string or integer. Use SetConstant( ) to set the default value of the field. public sealed class FieldBuilder : System.Reflection.FieldInfo { // Public Instance Properties public override FieldAttributes Attributes {get; } // overrides System.Reflection.FieldInfo public override Type DeclaringType {get; } // overrides System.Reflection.MemberInfo public override RuntimeFieldHandle FieldHandle {get; } //overrides System.Reflection.FieldInfo public override Type FieldType {get; } // overrides System.Reflection.FieldInfo public override string Name {get; } // overrides System.Reflection.MemberInfo public override Type ReflectedType {get; } // overrides System.Reflection.MemberInfo // Public Instance Methods public override object[ ] GetCustomAttributes (bool inherit ) // overrides System.Reflection.MemberInfo public override object[ ] GetCustomAttributes (Type attributeType , bool inherit ) // overrides System.Reflection.MemberInfo public FieldToken GetToken ( ); public override object GetValue (object obj ); // overrides System.Reflection.FieldInfo public override bool IsDefined (Type attributeType , bool inherit ) // overrides System.Reflection.MemberInfo public void SetConstant (object defaultValue ); public void SetCustomAttribute (System.Reflection.ConstructorInfo con , byte[ ] binaryAttribute ); public void SetCustomAttribute (CustomAttributeBuilder customBuilder ); public void SetMarshal (UnmanagedMarshal unmanagedMarshal ); public void SetOffset (int iOffset ); public override void SetValue (object obj , object val , System.Reflection.BindingFlags invokeAttr , System.Reflection.Binder binder , System.Globalization.CultureInfo culture ); // overrides System.Reflection.FieldInfo } HierarchySystem.Object System.Reflection.MemberInfo(System.Reflection.ICustomAttributeProvider) System.Reflection.FieldInfo FieldBuilder Returned ByEnumBuilder.{DefineLiteral( ) , UnderlyingField} , ModuleBuilder.{DefineInitializedData( ) , DefineUninitializedData( )} , TypeBuilder.{DefineField( ) , DefineInitializedData( ) , DefineUninitializedData( )} |