[ Team LiB ] Previous Section Next Section

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

    [ Team LiB ] Previous Section Next Section