Name

EnumBuilder

Synopsis

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 ...

Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.