DekGenius.com
[ Team LiB ] Previous Section Next Section

FieldBuilder

System.Reflection.Emit (mscorlib.dll)sealed class

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
}

Hierarchy

System.Object System.Reflection.MemberInfo(System.Reflection.ICustomAttributeProvider) System.Reflection.FieldInfo FieldBuilder

Returned By

EnumBuilder.{DefineLiteral( ), UnderlyingField}, ModuleBuilder.{DefineInitializedData( ), DefineUninitializedData( )}, TypeBuilder.{DefineField( ), DefineInitializedData( ), DefineUninitializedData( )}

    [ Team LiB ] Previous Section Next Section