EnumBuilder

EnumBuilder

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

This class represents a dynamically created enumeration. Enumerations are created at module scope using the ModuleBuilder.DefineEnum( ) method. Before using a dynamically created enumeration, you must use the CreateType( ) method to complete it.

 public sealed class  EnumBuilder  : Type {  // Public Instance Properties  public override Assembly  Assembly  {get; }  // overrides Type  public override string  AssemblyQualifiedName  {get; }  // overrides Type  public override Type  BaseType  {get; }  // overrides Type  public override Type  DeclaringType  {get; }  // overrides Type  public override string  FullName  {get; }  // overrides Type  public override Guid  GUID  {get; }  // overrides Type  public override Module  Module  {get; }  // overrides Type  public override string  Name  {get; }  // overrides System.Reflection.MemberInfo  public override string  Namespace  {get; }  // overrides Type  public override Type  ReflectedType  {get; }  // overrides Type  public override RuntimeTypeHandle  TypeHandle  {get; }  // overrides Type  public TypeToken  TypeToken  {get; }    public FieldBuilder  UnderlyingField  {get; }    public override Type  UnderlyingSystemType  {get; }  // overrides Type   // Public Instance Methods  public Type  CreateType  ( );    public FieldBuilder  DefineLiteral  (string   literalName   , object   literalValue   );    public override ConstructorInfo[ ]  GetConstructors  (System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override object[ ]  GetCustomAttributes  (bool   inherit   )  // overrides System.Reflection.MemberInfo  public override object[ ]  GetCustomAttributes  (Type   attributeType   , bool   inherit   )  // overrides System.Reflection.MemberInfo  public override Type  GetElementType  ( );  // overrides Type  public override EventInfo  GetEvent  (string   name   , System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override EventInfo[ ]  GetEvents  ( );  // overrides Type  public override EventInfo[ ]  GetEvents  (System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override FieldInfo  GetField  (string   name   , System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override FieldInfo[ ]  GetFields  (System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override Type  GetInterface  (string   name   , bool   ignoreCase   )  // overrides Type  public override InterfaceMapping  GetInterfaceMap  (Type   interfaceType   )  // overrides Type  public override Type[ ]  GetInterfaces  ( );  // overrides Type  public override MemberInfo[ ]  GetMember  (string   name   , System.Reflection.MemberTypes   type   ,        System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override MemberInfo[ ]  GetMembers  (System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override MethodInfo[ ]  GetMethods  (System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override Type  GetNestedType  (string   name   , System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override Type[ ]  GetNestedTypes  (System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override PropertyInfo[ ]  GetProperties  (System.Reflection.BindingFlags   bindingAttr   )  // overrides Type  public override object  InvokeMember  (string   name   , System.Reflection.BindingFlags   invokeAttr   ,        System.Reflection.Binder   binder   , object   target   , object[ ]   args   ,         System.Reflection.ParameterModifier[ ]   modifiers   ,        System.Globalization.CultureInfo   culture   , string[ ]   namedParameters   )  // overrides Type  public override bool  IsDefined  (Type   attributeType   , bool   inherit   )  // overrides System.Reflection.MemberInfo  public void  SetCustomAttribute  (System.Reflection.ConstructorInfo   con   , byte[ ]   binaryAttribute   );    public void  SetCustomAttribute  (CustomAttributeBuilder   customBuilder   );  // Protected Instance Methods  protected override TypeAttributes  GetAttributeFlagsImpl  ( );  // overrides Type  protected override ConstructorInfo  GetConstructorImpl  (System.Reflection.BindingFlags   bindingAttr   ,        System.Reflection.Binder   binder   , System.Reflection.CallingConventions   callConvention   ,        Type[ ]   types   , System.Reflection.ParameterModifier[ ]   modifiers   )  // overrides Type  protected override MethodInfo  GetMethodImpl  (string   name   , System.Reflection.BindingFlags   bindingAttr   ,        System.Reflection.Binder   binder   , System.Reflection.CallingConventions   callConvention   , Type[ ]   types   ,         System.Reflection.ParameterModifier[ ]   modifiers   )  // overrides Type  protected override PropertyInfo  GetPropertyImpl  (string   name   ,         System.Reflection.BindingFlags   bindingAttr   ,         System.Reflection.Binder   binder   , Type   returnType   , Type[ ]   types   ,         System.Reflection.ParameterModifier[ ]   modifiers   )  // overrides Type  protected override bool  HasElementTypeImpl  ( );  // overrides Type  protected override bool  IsArrayImpl  ( );  // overrides Type  protected override bool  IsByRefImpl  ( );  // overrides Type  protected override bool  IsCOMObjectImpl  ( );  // overrides Type  protected override bool  IsPointerImpl  ( );  // overrides Type  protected override bool  IsPrimitiveImpl  ( );  // overrides Type  protected override bool  IsValueTypeImpl  ( );  // overrides Type  } 

Hierarchy

System.Object System.Reflection.MemberInfo(System.Reflection.ICustomAttributeProvider) System.Type(System.Reflection.IReflect) EnumBuilder

Returned By

ModuleBuilder.DefineEnum( )



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