FieldBuilder

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( )}



C# in a Nutshell
C # in a Nutshell, Second Edition
ISBN: 0596005261
EAN: 2147483647
Year: 2005
Pages: 963

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net