System.Reflection.Emit.ModuleBuilder.DefineEnum C# (CSharp) Method

DefineEnum() public method

public DefineEnum ( string name, System visibility, System underlyingType ) : System.Reflection.Emit.EnumBuilder
name string
visibility System
underlyingType System
return System.Reflection.Emit.EnumBuilder
        public System.Reflection.Emit.EnumBuilder DefineEnum(string name, System.Reflection.TypeAttributes visibility, System.Type underlyingType) { throw null; }
        public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { throw null; }

Usage Example

Exemplo n.º 1
0
 private static Type BuildEnum(ITypeDescription typeInfo, IDictionary<ITypeDescription, Type> typeBuildMap, ModuleBuilder modBuilder)
 {
     var enumBuilder  = modBuilder.DefineEnum(BuildName(typeInfo.TypeName), TypeAttributes.Class | TypeAttributes.Public,
                           typeof(int));
     typeBuildMap[typeInfo] = enumBuilder;
     for (int i = -EnumRange; i < EnumRange; i++)
     {
         if(i<0)
         {
             enumBuilder.DefineLiteral("Value_Negative" + Math.Abs(i),i);
         }  else
         {
             enumBuilder.DefineLiteral("Value_" + Math.Abs(i), i);
         }
     }
     return enumBuilder.CreateType();
 }
All Usage Examples Of System.Reflection.Emit.ModuleBuilder::DefineEnum